home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / pc / german / pkt / boxl_160.exe / BOXL / BOXL.DOC < prev    next >
Text File  |  1994-08-11  |  126KB  |  2,328 lines

  1.        BOXl.DOC  Version 1.60                                    Seite - 1
  2.                          ██████╗   ██████╗  ██╗  ██╗ ██╗
  3.                          ██╔══██╗ ██╔═══██╗ ╚██╗██╔╝ ██║
  4.                          ██████╔╝ ██║   ██║  ╚███╔╝  ██║
  5.                          ██╔══██╗ ██║   ██║  ██╔██╗  ██║
  6.                          ██████╔╝ ╚██████╔╝ ██╔╝ ██╗ ███████╗
  7.                          ╚═════╝   ╚═════╝  ╚═╝  ╚═╝ ╚══════╝
  8.                                 Version 1.60
  9.  
  10.                           (c) 1993, 94 by Jürgen Rinas , DC3BW
  11.  
  12.  
  13.                      Nachrichtenverwaltung für Packet-Radio
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.               Systemvoraussetzungen:
  25.                 IBM kompatibler Rechner
  26.                 500 kByte Speicher (je mehr Hauptspeicher, desto besser!)
  27.  
  28.               Empfolen:
  29.                 Festplatte
  30.                 Festplattencache
  31.  
  32.               Optional:
  33.                 MS kompatible Maus
  34.                 ein Programm zum Listen von Dateien.
  35.                 ein kurzes! Programm zum Editieren von ASCII-Dateien
  36.                 ein kurzes Programm zum Drucken von Dateien
  37.  
  38.        BOXl.DOC  Version 1.60                                    Seite - 2
  39.               Dateien aus #BOXL160.EXE
  40.               ---------------------------
  41.  
  42.                 BOXl.EXE --------- das Hauptprogramm
  43.                 BOXl.DOC --------- diese Anleitung
  44.                 BOXl.CFG --------- die Konfigurationsdatei
  45.                 BOXl.NFO --------- Diese Datei enthält Meldungen, die   
  46.                                    beim ersten Start von BOXl angezeigt
  47.                                    werden. Danach wird die Datei zu     
  48.                                    BOXl.INF umbenannt.
  49.                 BOXl.PIF --------- Datei für den Betrieb unter Windows
  50.                 BOXl.ICO --------- Icon für Windows
  51.                 DEMO.BAT --------- Demoaufruf von BOXl
  52.                 DEMO.TXT --------- Datei für DEMO.BAT
  53.                 UNCOM.EXE -------- Utility zum Löschen vom
  54.                                    Kommentarzeilen aus
  55.                                    Konfigurationsdateien.
  56.                 UNCOM.DOC -------- Anleitung zu UNCOM.EXE
  57.                 DIEBOX.DO -------- Demodatei für  den Betrieb von BOXl mit
  58.                                    SP
  59.  
  60.                 MAIL\ ------------ Verzeichnis MAIL
  61.                   READ.ME -------- Erklärung zum Verzeichnis
  62.  
  63.                 INDEX\ ----------- Verzeichnis INDEX
  64.                   READ.ME -------- Erklärung zum Verzeichnis
  65.  
  66.                 SCRIPT\ ---------- Verzeichnis SCRIPT
  67.                   READ.ME -------- Erklärung zum Verzeichnis
  68.                   DIEBOX.CMD ----- Kommandos für DieBox
  69.                   ZBOX.CMD ------- Kommandos für ZBOX
  70.                   BAYCOM.CMD ----- Kommandos für Baycom-BBS
  71.                   DEFAULT.SCR ---- Demo-Script für DieBox
  72.                   SEVEN.SCR ------ Script für 7Plus Bearbeitung
  73.                   SEVEN.BAT ------ Batch-Datei für SEVEN.SCR
  74.  
  75.                 PERS\ ------------ Verzeichnis PERS
  76.                   READ.ME -------- Erklärung zum Verzeichnis
  77.  
  78.                 CHECK\ ----------- Verzeichnis CHECK
  79.                   READ.ME -------- Erklärung zum Verzeichnis
  80.  
  81.                 CODE\ ------------ Verzeichnis CODE
  82.                   READ.ME -------- Erklärung zum Verzeichnis
  83.  
  84.                 OUT\ ------------- Verzeichnis OUT
  85.                   READ.ME -------- Erklärung zum Verzeichnis
  86.  
  87.                 UPLOAD\ ---------- Verzeichnis UPLOAD
  88.                   READ.ME -------- Erklärung zum Verzeichnis
  89.  
  90.                 QSO\ ------------- Verzeichnis QSO
  91.                   READ.ME -------- Erklärung zum Verzeichnis
  92.  
  93.        BOXl.DOC  Version 1.60                                    Seite - 3
  94.               Sinn und Zweck des Programmes:
  95.               ------------------------------
  96.  
  97.               Beim  Mitschneiden von  Nachrichten aus Mailboxen  entstehen
  98.               ellenlange  Files  mit   sauber  aneinandergereihten  Mails.
  99.               Diese  kann man  nun mit diversen  Fragmentierungsprogrammen
  100.               behandeln  und erhält  so  einzelne Files,  die sich  leicht
  101.               bearbeiten  lassen. Doch  halt: Was passiert,  wenn sich  in
  102.               einem   Verzeichnis  100   oder   mehr  kleine   Nachrichten
  103.               angehäuft  haben???  Eine  sinnvolle Namensgebung  ist  dann
  104.               unter  DOS nicht  mehr möglich! Die  Suche einer  bestimmten
  105.               Nachricht wird dann zur Qual....... :-(
  106.               Ebenfalls  Checklisten....  sie  müssen  online  verarbeitet
  107.               werden,  da  sie  bei automatisiertem  Betrieb  meist  nicht
  108.               beachtet werden.
  109.               Oder  auch persönliche REplys  auf Nachrichten: Hier  stellt
  110.               sich oft die Frage: Wie war  gleich der Vorname des OMs oder
  111.               wie lautete der genaue Pfad zu der entsprechenden Mailbox?
  112.  
  113.               BOXl  wirkt  all  diesem  entgegen.  :-)  Es  vereint  einen
  114.               Fragmentierer,   der   sich    auf   beliebige   BBS-Systeme
  115.               einstellen läßt und ein  Auswahlprogramm mit Lister, des zum
  116.               schnellen  Auffinden  und  Listen der  Nachrichten  geeignet
  117.               ist.  Die Mails  sind hier  nach den  Rubriken geordnet,  in
  118.               denen  sie auch in der Funkmailbox standen. Weiterhin  steht
  119.               in  der  Auswahlliste  von  BOXl nicht  nur  ihr  Dateiname,
  120.               sondern  die  volle  Bezeichnung   der  Nachricht,  die  der
  121.               Verfasser  ihr ursprünglich gegeben  hat. Es werden  jeweils
  122.               die  letzten  10   Checklisten  der  entsprechenden  Mailbox
  123.               gesammelt  und kann dann  die entsprechenden Lesebefehle  an
  124.               die  Mailbox  senden. Für  die Erstellung  von  persönlichen
  125.               Nachrichten  ist  ein  kleiner  Editor  eingebaut,  der  mit
  126.               Script-Files  gesteuert   den  persönlichen  Nachrichtenkopf
  127.               einer  Nachricht hinzufügen kann,  oder gar so  konfiguriert
  128.               werden,  das 7Plus .ERR Files relativ unproblematisch  durch
  129.               den  Aufruf  des   entsprechenden  Script-Files  beantwortet
  130.               werden können.
  131.  
  132.               Als Bonus ist ein  Fragmentierer für Monitor Mitschnitte mit
  133.               WA8DED-Prompts  enthalten, so das der Benutzer auch  einiges
  134.               zur   Linkentlastung   beitragen   kann,  indem   er   IMMER
  135.               Monitorfiles mitschneidet und mit BOXl fragmentiert.
  136.  
  137.  
  138.               Konfiguration vor der Benutzung:
  139.               --------------------------------
  140.  
  141.               Eine  Konfiguration ist VOR  der eigentlichen Benutzung  des
  142.               Programmes  unbedingt notwendig,  da das Programm  ansonsten
  143.               nicht korrekt arbeiten kann.
  144.  
  145.        BOXl.DOC  Version 1.60                                    Seite - 4
  146.               Es  wird ein spezieller Verzeichniszweig benötigt, der  aber
  147.               schon bei dem Entpacken erstellt  wird. Das Programm ist auf
  148.               Verzeichnisse   konfiguriert,    die   mit   c:\afu\boxl\...
  149.               beginnen.   Nach  dem   Entpacken   sollte  sich   folgender
  150.               Verzeichniszweig auf der Festplatte befinden:
  151.  
  152.                       C:\AFU\BOXL\.
  153.                                   ├---MAIL
  154.                                   ├---INDEX
  155.                                   ├---SCRIPT
  156.                                   ├---PERS
  157.                                   ├---CHECK
  158.                                   ├---CODE
  159.                                   ├---OUT
  160.                                   ├---UPLOADED
  161.                                   └---QSO
  162.  
  163.               Wird   ein   anderer    Verzeichniszweig   gewünscht   (Weil
  164.               vielleicht das Stammverzeichnis für  Afu - Programme d:\funk
  165.               heißt?), so sind in der  Konfigurationsdatei wie auch in den
  166.               Dateien    im     SCRIPT-Verzeichnis    einige    Änderungen
  167.               durchzuführen,  die  weiter  unten  bei  der  Erklärung  der
  168.               Konfigurationsdatei  erläutert  werden.  Fürs  Erste  Testen
  169.               empfiehlt   es   sich    immer   auf   die   voreingestellte
  170.               Verzeichnisstruktur zurückzugreifen!
  171.  
  172.               Jedoch  ist jetzt noch vor  dem ersten Start des  Programmes
  173.               das   eigene   Rufzeichen    in   der   Konfigurartionsdatei
  174.               einzutragen.   Dies  ist  sehr   wichtig,  da  dieses   beim
  175.               Fragmentieren  für den Vergleich von Prompts o.ä.  gebraucht
  176.               wird.
  177.               Die Voreinstellung ist hier:
  178.                   Mycall = DC3BW
  179.  
  180.               Dieses  wären erst einmal alle Einstellungen, die VOR  einem
  181.               ersten  Programmstart gemacht werden müssen! Du hast  sicher
  182.               schon    bemerkt,    das   sehr    viel   mehr    mit    der
  183.               Konfigurationsdatei  möglich  ist,  doch  dieses  sind  dann
  184.               alles  Anpassungen an andere  BBS-Systeme, Kodierer und  den
  185.               persönlichen   Geschmack.  Deshalb  erfolgt  die   Erklärung
  186.               hierzu weiter unten.
  187.  
  188.  
  189.               Wie kommen nun die Nachrichten in das Programm?
  190.               -----------------------------------------------
  191.  
  192.               Es gibt mehrere Möglichkeiten,  das Programm mit Nachrichten
  193.               zu  versorgen.  Sie  werden  in  den  folgenden  Abschnitten
  194.               beschrieben.
  195.  
  196.        BOXl.DOC  Version 1.60                                    Seite - 5
  197.               Nachrichten extrahieren
  198.               -----------------------
  199.  
  200.               Hierzu wird ein Mitschnitt aus  einer Mailbox - PR - Sitzung
  201.               gebraucht. BOXl wird nach folgendem Syntax aufgerufen:
  202.  
  203.               Aufruf: BOXl X [Eingabedatei] [Optionen]
  204.  
  205.  
  206.        ╔═══ - extrahiere: C:\AFU\BOXL\QSO\DG3HO.0 DG3HO ═════════════════╗
  207.        ║Baycom Problem                                                   ║
  208.        ║                                                                 ║
  209.        ║Header BBS-System:DieBox                                         ║
  210.        ║Nachrichtenname: SCUBA DIVERS, CAN YOU HELP?                     ║
  211.        ║ALL @WW          de:KC6VWO 05.08.94 11:51   5   2089 Bytes       ║
  212.        ║SCUBA DIVERS, CAN YOU HELP?                                      ║
  213.        ║                                                                 ║
  214.        ║Header BBS-System:DieBox                                         ║
  215.        ║Nachrichtenname: cq outside usa                                  ║
  216.        ║ALL @WW          de:N5UFW  08.08.94 13:03   7   2517 Bytes       ║
  217.        ║cq outside usa                                                   ║
  218.        ║                                                                 ║
  219.        ║Header BBS-System:DieBox                                         ║
  220.        ║Nachrichtenname: NEED HELP FROM SCUBA DIVERS, IN MAKING VIDEO.   ║
  221.        ║ALL @WW          de:KC6VWO 08.08.94 13:15   5   2793 Bytes       ║
  222.        ║NEED HELP FROM SCUBA DIVERS, IN MAKING VIDEO.                    ║
  223.        ║                                                                 ║
  224.        ║                                                                 ║
  225.        ╚═════════════════════════════════════════════════════════════════╝
  226.  
  227.               Hierbei  bezeichnet  [Eingabedatei] die  Datei, in  der  die
  228.               Nachrichten  abgespeichert  sind.  BOXl  startet  jetzt  und
  229.               untersucht  Zeile für  Zeile, ob  es sich  hierbei um  einen
  230.               BBS-Header  handelt.  Falls  dies  der Fall  ist,  wird  der
  231.               Rubrikenname   festgestellt    und   ein   dementsprechender
  232.               Dateiname  generiert,  der sich  aus dem  Rubrikennamen  und
  233.               einer  laufenden Nummer zusammensetzt. Die folgenden  Zeilen
  234.               werden  dann  in diese  neue  Datei kopiert.  Bei  Erkennung
  235.               eines Headers, sei es nun  der Header einer Nachricht, einer
  236.               Checkliste  oder  eines  Kodierer-Textes,  wird  der  Header
  237.               selbst und  der Name der Datei, in der die  folgenden Zeilen
  238.               landen und einige weitere Informationen angezeigt.
  239.  
  240.               Dieses   wird  beendet  durch   das  Erkennen  eines   neuen
  241.               Nachrichten-Headers,    eines   Checklisten-Headers    (wenn
  242.               Checklistenauswertung   aktiviert  ist)  oder  durch   einen
  243.               globalen oder BBS spezifischen Prompt.
  244.  
  245.        BOXl.DOC  Version 1.60                                    Seite - 6
  246.               Zur schnelleren Verarbeitung legt  BOXl für jede Rubrik eine
  247.               Übersichtsdatei  an, die jeweils den Titel der  Nachrichten,
  248.               das  Rufzeichen  des Absenders,  den neuen  Dateinamen,  die
  249.               Länge  der Datei und  das Datum  aus der Nachricht  enthält.
  250.               Diese  Datei vermeidet,  das jeweils bei  einem neuen  Start
  251.               von  BOXl eine ganze Rubrik  durchforstet wird und das  jede
  252.               Datei  einzeln  geöffnet  wird, um  ihr  die  entsprechenden
  253.               Informationen abzuringen. Bei BOXl  wird für jede Rubrik ein
  254.               neues Unterverzeichnis und eine  Übersichtsdatei in der Form
  255.               [Rubrikname].DIR angelegt.  Diese Übersichtsdateien befinden
  256.               sich   alle   zusammen  in   dem  Verzeichnis   INDEX.   Die
  257.               Eingabedatei wird nach getaner  Arbeit je nach Konfiguration
  258.               gelöscht  oder nicht.  Nach dem Fragmentieren  wird bei  neu
  259.               hinzugekommenen      Nachrichten      normalerweise      die
  260.               Rubrikenübersicht gezeigt.
  261.  
  262.               Zur Demonstration dieser Funktion  befinden sich die Dateien
  263.               DEMO.BAT und DEMO.TXT im Archiv von BOXl.
  264.               Wer will, kann diese Dateien mal anschauen bzw. ausführen.
  265.  
  266.               Nachrichten mit Call extrahieren
  267.               --------------------------------
  268.  
  269.               Diese  Funktion  entspricht  der  vorherigen  bis  auf  eine
  270.               Kleinigkeit:   Die   ersten   Buchstaben  des   Namens   der
  271.               Eingabedatei   (bis  zum   Punkt)   werden  als   Rufzeichen
  272.               interpretiert  und bei dem Extrahieren jeweils temporär  als
  273.               Mycall  gesetzt.  Dieses   ermöglicht  es,  das  Mitschnitte
  274.               anderer  QSOs,  wie   sie  von  einigen  Terminal-Programmen
  275.               erzeugt  werden, problemlos fragmentiert werden können.  Das
  276.               ist im besonderen  für den eingebauten Monitor-Fragmentierer
  277.               sinnvoll.
  278.               Da   ja  das  Rufzeichen  der  eigenen  Station  durch   die
  279.               Konfigurationsdatei  bekannt  ist,  werden auch  hier  nicht
  280.               persönliche  Nachrichten an andere  OMs mit einsortiert,  es
  281.               sei denn, das sie von anderen ausgelesen worden sind.
  282.               Würden   persönliche   Nachrichten   an   fremde   OMs   mit
  283.               fragmentiert,  so würde BOXl  sehr schnell an seine  Grenzen
  284.               kommen, da dann zu viele Rubriken entstehen würden.
  285.  
  286.               Aufruf: BOXl XC [Eingabedatei] [Optionen]
  287.  
  288.  
  289.  
  290.               Nachricht Hinzufügen
  291.               --------------------
  292.  
  293.               Hier   werden   Nachrichten   einfach    in   das   BOXl   -
  294.               Verwaltungssystem   bewegt,  die  keinen  Header   besitzen.
  295.               Hierzu wird BOXl gemäß folgendem Syntax: aufgerufen:
  296.  
  297.        BOXl.DOC  Version 1.60                                    Seite - 7
  298.               Aufruf: BOXl A [Eingabedatei] [Optionen]
  299.  
  300.        ╔═══ Nachricht Hinzufügen : AUTOEXEC.BAT ═════════════════════════╗
  301.        ║@echo off                                                        ║
  302.        ║                                                                 ║
  303.        ║PATH C:\WINDOWS;C:\DOS;c:\dos\std-path;c:\afu\afu-util;c:\bp\bin ║
  304.        ║PROMPT $p$g                                                      ║
  305.        ║SET TEMP=C:\DOS\temp                                             ║
  306.        ║                                                                 ║
  307.        ║goto %config%                                                    ║
  308.        ║                                                                 ║
  309.        ║Rubrik: test                                                     ║
  310.        ║de Call: dc3bw                                                   ║
  311.        ║Beschreibung: meine Autoexec.bat                                 ║
  312.        ║                                                                 ║
  313.        ║                                                                 ║
  314.        ║                                                                 ║
  315.        ║                                                                 ║
  316.        ║                                                                 ║
  317.        ╚═════════════════════════════════════════════════════════════════╝
  318.  
  319.               Es  erscheint ein zweigeteilter  Bildschirm. Im oberen  Teil
  320.               werden   die  ersten  Zeilen   der  angegebenen  Datei   zur
  321.               Orientierung  abgebildet. Im unteren Teil findet der  Dialog
  322.               statt.  Es  wird  nach  der   Rubrik  gefragt,  in  die  die
  323.               Nachricht  bewegt werden soll. Hier werden auch die  Angaben
  324.               zum Absendercall und  zur Kurzbeschreibung des Dateiinhaltes
  325.               gemacht.  Nachdem diese Eingaben  gemacht worden sind,  wird
  326.               die   Eingabedatei  in  eine  andere  Datei  innerhalb   des
  327.               Verwaltungssystemes  kopiert. Sie erhält dabei einen ZBOX  -
  328.               Header, damit später auch einmal  auf die Eingaben, die hier
  329.               gemacht   wurden,   geschlossen   werden   kann.   Je   nach
  330.               Konfiguration  wird  die   Eingabedatei  nach  dem  Kopieren
  331.               gelöscht oder nicht. Diese  Funktionen ist nur für einzelnen
  332.               Dateien ohne Header ausgelegt.
  333.  
  334.  
  335.               Der Monitor-Fragmentierer
  336.               -------------------------
  337.  
  338.               Er  dient dazu aus  Monitor-Mitschnitten die einzelnen  QSOs
  339.               auszusortieren. Die Monitor-Datei  muß hierzu WA8DED-Prompts
  340.               verwenden,  wie  es z.B.  die  Programme  GP und  SP  machen
  341.               können.  Die Programme dürfen keine Leerzeilen zwischen  den
  342.               einzelnen Frames einfügen!
  343.  
  344.               Aufruf: BOXl M [Eingabedatei] [Optionen]
  345.  
  346.        BOXl.DOC  Version 1.60                                    Seite - 8
  347.              ╔═══ / sortiere: SPSAVE.C00 ════════════════════════════════╗
  348.              ║2:beende QSO von DB0WHV mit DG9BIP                         ║
  349.              ║3:beende QSO von DG4SFZ-11 mit DG2BAT                      ║
  350.              ║2:beende QSO von DB0WHV mit DG4SFZ-4                       ║
  351.              ║2:beginne QSO von DB0WHV mit DL4SDL                        ║
  352.              ║ Dateiname:C:\AFU\BOXL\QSO\DL4SDL.0                        ║
  353.              ║2:beende QSO von DB0WHV mit DL4SDL                         ║
  354.              ║2:beginne QSO von DB0WHV mit DL4SDL                        ║
  355.              ║ Dateiname:C:\AFU\BOXL\QSO\DL4SDL.1                        ║
  356.              ║3:beginne QSO von WHV mit DL2BCY                           ║
  357.              ║ Dateiname:C:\AFU\BOXL\QSO\DL2BCY.0                        ║
  358.              ║2:beende QSO von DB0WHV mit DL4SDL                         ║
  359.              ║1:beende QSO von DB0WHV mit DG4SFZ                         ║
  360.              ║2:beginne QSO von DB0WHV mit DG2BAT                        ║
  361.              ║ Dateiname:C:\AFU\BOXL\QSO\DG2BAT.1                        ║
  362.              ║                                                           ║
  363.              ╚═══ #########################......................... ════╝
  364.  
  365.               Die   QSOs  werden   in  das   in  der   Konfigurationsdatei
  366.               festgelegte    Verzeichnis   'QSOPath'   geschrieben.    Der
  367.               Dateiname  besteht  immer  aus  den  Call  der  empfangenden
  368.               Station und einer laufenden Nummer.
  369.               Es  wird begonnen ein QSO  in eine Datei zu schreiben,  wenn
  370.               das  erste Info-Frame  zwischen zwei Stationen  ausgetauscht
  371.               wird. Ein UA-Frame beendet dagegen  ein QSO. In dem Fenster,
  372.               das  beim Fragmentieren  erscheint, kann man  am Anfang  der
  373.               Zeile  eine Zahl erkennen, die anzeigt, welche  Ordnungszahl
  374.               das  gerade laufende QSO  im Speicher  hat. Es sind  Pointer
  375.               für maximal 200 QSOs gleichzeitig  reserviert, so daß es bei
  376.               entsprechend   großem  Hauptspeicher  zu  keinen   Problemen
  377.               kommen sollte.
  378.               Um  anzuzeigen, das der Fragmentierer arbeitet, besitzt  das
  379.               angezeigte  Fenster einen  Laufbalken und ein  Feld, im  dem
  380.               sich ein Strich bewegt.
  381.               Das  AX.25  Protokoll wird  soweit wie  möglich  ausgenutzt,
  382.               d.h.   auch   mit   Reject  nachgeforderte   Frames   werden
  383.               einsortiert.  Kommt es  dennoch einmal dazu,  das Frames  in
  384.               der  Reihenfolge  fehlen,  so  wird  dies  mit  der  Meldung
  385.               '#####fehlendes Frame#####' im Text gekennzeichnet.
  386.  
  387.  
  388.                 So könnte eine Datei Aussehen, die durch ein QSO von
  389.                 DB0XYZ mit DL1ABC entstanden sein könnte:
  390.  
  391.  
  392.                 Datei mit BOXl V 1.50  erstellt
  393.                  QSO von DB0XYZ mit DL1ABC
  394.                  extrahiert am  23.01.94 um 17:40:45
  395.                             aus MONI
  396.                 =========================================================
  397.  
  398.                 [ ...... QSO-Text ...... ]
  399.                 #####fehlendes Frame#####
  400.                 [ ...... QSO-Text ...... ]
  401.  
  402.                 =========================================================
  403.                 1 fehlende Frames
  404.  
  405.        BOXl.DOC  Version 1.60                                    Seite - 9
  406.               Da  es  bei  den  Monitor-Files  nicht  immer  möglich  ist,
  407.               festzustellen,   wo  ein  Zeilenumbruch  stattfindet,   wird
  408.               versucht,  80  Zeichen  pro Zeile  aufzufüllen.  Aus  diesem
  409.               Grund  ist es auch  sinnvoll, selbst aus Mailboxen  gesaugte
  410.               Daten  mit Hilfe der X  oder XC - Funktion zu  Fragmentieren
  411.               und  das eigene  Rufzeichen  von der  Monitor-Fragmentierung
  412.               auszuschließen.
  413.  
  414.  
  415.               Was passiert mit den Altlasten?
  416.               -------------------------------
  417.  
  418.               Hat  man beispielsweise  schon eine  Sammlung von  einzelnen
  419.               Nachrichten,  die noch  nicht ihres Mailbox-Headers  beraubt
  420.               wurden,  so  ist  es  recht einfach,  diese  durch  BOXl  zu
  421.               verwalten.  Sie können  einfach mit BOXl  X *.*  automatisch
  422.               einsortiert  werden.  Wer hierbei  auf Nummer  sicher  gehen
  423.               will,  weil  er nicht  weis  ob  wirklich alle  Header  BOXl
  424.               bekannt  sind, der sollte  BOXl mit der Startoption  /BACKUP
  425.               starten. (Sie wird im nächsten Abschnitt erklärt).
  426.  
  427.               Ist  man schon im Besitz einer Nachrichtensammlung, die  mit
  428.               FFR  von DG1BBQ erstellt  worden ist,  so ist natürlich  ein
  429.               erneutes Fragmentieren der einzelnen  Nachrichten mit BOXl X
  430.               *.*  auch möglich. Dies ist  zwar bequem aber ja  eigentlich
  431.               nicht  notwendig.  (Wer  genügend  Zeit hat,  kann  das  der
  432.               Bequemlichkeit halber auch machen!)
  433.               Es  ist  ebenfalls deshalb  möglich  für BOXl  die  Rubriken
  434.               manuell  anzulegen,  indem  man Unterverzeichnisse  mit  dem
  435.               jeweiligem  Rubriknamen erzeugt,  die  dem Verzeichnis  MAIL
  436.               untergeordnet sind.  Diese Rubriken/Unterverzeichnisse füllt
  437.               man dann mit den gewünschten  Nachrichten. Es sind bis jetzt
  438.               für    die    neu    erstellten    Rubriken    noch    keine
  439.               Übersichtsdateien  über  die   enthaltenen  Dateien  erzeugt
  440.               worden.  Diese werden automatisch beim Bewegen in eine  neue
  441.               Rubrik  erstellt, so das der  Wechsel in eine solche  Rubrik
  442.               etwas länger dauern kann. Ist  eine Rubrik bereits mit einer
  443.               Übersichtsdatei vorhanden, so  sollte die Übersichtsdatei in
  444.               dieser  Rubrik  neu erstellt  werden. Dies  geschieht  durch
  445.               Drücken  der  Taste  'V' von  der  Nachrichtenübersicht  der
  446.               Rubrik aus.
  447.  
  448.        BOXl.DOC  Version 1.60                                   Seite - 10
  449.               Hat  man ein  ähnliches  Programm wie  BOXl bereits  laufen,
  450.               oder  gar  eine Mailbox,  in die  man mit  BOXl  reinschauen
  451.               will,  so muß eine Struktur  vorliegen, die für jede  Rubrik
  452.               ein Unterverzeichnis vorsieht. Ich  denke da zum Beispiel an
  453.               die ZBOX  von DL1ZAJ oder das Programm PrSwl von  DL3BAK. Es
  454.               besteht  dann Zugriff auf die  Daten von der DOS-Ebene  aus.
  455.               In    der    Konfigurationsdatei    muß   dann    nur    das
  456.               Stammverzeichnis  für  die   Nachrichten  verändert  werden.
  457.               (Default  ist: c:\afu\boxl\MAIL). Es  ist auch sinnvoll  der
  458.               Parameter  ReReadAlways auf ON  zu setzen. Dadurch wird  die
  459.               Übersichtsdatei  für eine  Rubrik immer  neu erstellt.  Dies
  460.               ist zwar recht langsam bei  großen Rubriken, man muß es aber
  461.               in  Kauf nehmen, wenn  man immer alle Nachrichten  angezeigt
  462.               haben   will....  Sonnst   muß  man   dieses  Erzeugen   der
  463.               Übersichtsdatei  eben  manuell mit  der  Taste 'V'  von  der
  464.               Nachrichtenauswahl starten
  465.  
  466.  
  467.               Startoptionen des Programmes
  468.               ----------------------------
  469.  
  470.               Die  Kommandozeilenoptionen haben  höhere Priorität als  die
  471.               Einstellungen  bei der  Konfiguration. Sie  sind daher  sehr
  472.               für temporäre Einstellungen zu empfehlen.
  473.  
  474.               Aufrufmöglichkeiten:
  475.                BOXl                   normale Mailauswahl
  476.                BOXl ?                 diese Übersicht wird gezeigt
  477.                BOXl A [Eingabedatei]  einzelne Maildatei einordnen
  478.                BOXl X [Eingabedatei]  Mails extrahieren und einordnen
  479.                BOXl XC [Eingabedatei] Mails extrahieren und einordnen   
  480.                                       Mycall sind die ersten Zeichen im
  481.                                       Dateinamen
  482.                BOXl M [Eingabedatei]  Monitor - Datei sortieren
  483.                BOXl C                 Checkliste auswählen
  484.  
  485.               Optionen:
  486.                /DELETE ..... bei Befehl A, X, XC und M immer löschen
  487.                /NODELETE ... bei Befehl A, X, XC und M nie löschen
  488.                /EXCLUDE .... QSOs mit Mycall werden beim Monitor-Datei
  489.                              sortieren ausgeschlossen
  490.                /NOEXCLUDE .. QSOs mit Mycall werden beim Monitor-Datei  
  491.                              sortieren nicht ausgeschlossen
  492.                /CHECK ...... Checklisten werden extrahiert
  493.                /NOCHECK .... Checklisten werden nicht extrahiert
  494.                /CODE ....... Codefiles werden extrahiert
  495.                /NOCODE ..... Codefiles werden nicht extrahiert
  496.                /BACKUP ..... Backups beim extrahieren anlegen
  497.                /NOBACKUP ... keine Backups beim extrahieren anlegen
  498.                /HIGHRES .... im 43 Zeilen-Modus starten
  499.                /LOWRES ..... im 25 Zeilen-Modus starten
  500.                /MOUSE ...... Start mit Mausunterstützung
  501.                /NOMOUSE .... Start ohne Mausunterstützung
  502.                /MONO ....... Ausgabe erfolgt auf Monocrome- Graphikkarte
  503.                /CO80 ....... Ausgabe erfolgt auf Color- Graphikkarte
  504.                /QUIT ....... BOXl wird nach dem extrahieren wieder      
  505.                              verlassen
  506.                /MYCALL[Call] startet BOXl mit dem Mycall [Call]
  507.  
  508.        BOXl.DOC  Version 1.60                                   Seite - 11
  509.               BOXl A
  510.                 siehe: Nachricht hinzufügen
  511.  
  512.               BOXl X
  513.                 siehe: Nachrichten extrahieren
  514.  
  515.               BOXl XC
  516.                 siehe: Nachrichten mit Call extrahieren
  517.  
  518.               BOXl M
  519.                 siehe: Der Monitor-Fragmentierer
  520.  
  521.  
  522.               Bei  der Angabe  der Eingabedatei sind  die Platzhalter  "*"
  523.               und "?" erlaubt.
  524.  
  525.  
  526.               /DELETE
  527.                 Dateien, die in  das Nachrichtenverwaltungssystem gebracht
  528.                 werden,  werden nach  Verarbeitung  gelöscht. Dieses  gilt
  529.                 bei allen Funtionsaufrufen von  der Kommandozeile und auch
  530.                 bei interaktiven Aufrufen.
  531.  
  532.               /NODELETE
  533.                 Gegenstück zu /DELETE
  534.  
  535.               /EXCLUDE
  536.                 Beim  Fragmentieren von  Monitor-Mitschnitten werden  QSOs
  537.                 mit dem eigenen Rufzeichen ausgeschlossen.
  538.  
  539.               /NOEXCLUDE
  540.                 Gegenstück zu /EXCLUDE
  541.  
  542.  
  543.               /CHECK
  544.                 Checklisten werden beim Extrahieren mit ausgewertet
  545.  
  546.               /NOCHECK
  547.                 Checklisten werden beim Extrahieren nicht beachtet
  548.  
  549.               /CODE
  550.                 Kodierer-Texte, wie sie zum  Beispiel 7Plus erzeugt werden
  551.                 schon beim extrahieren beachtet  und in eine entsprechende
  552.                 Datei im Verzeichnis CODE geschrieben.
  553.  
  554.               /NOCODE
  555.                 Gegenstück zu /CODE.
  556.  
  557.               /BACKUP
  558.                 Beim  Extrahieren  werden  alle Informationen,  die  nicht
  559.                 extrahiert  werden  in eine  .BAK Datei  geschrieben.  Die
  560.                 minimale   Größe   einer  solchen   Datei  kann   in   der
  561.                 Konfigurationsdatei festgelegt werden,  damit nicht zuviel
  562.                 .BAKs auf der Festplatte entstehen.
  563.  
  564.        BOXl.DOC  Version 1.60                                   Seite - 12
  565.               /NOBACKUP
  566.                 Gegenstück zu /BACKUP
  567.  
  568.               /HIGHRES
  569.                 Das Programm startet im 43 - Zeilen Textmodus.
  570.  
  571.               /LOWRES
  572.                 Das Programm startet im 25 - Zeilen Textmodus.
  573.  
  574.               /MOUSE
  575.                 Es wird versucht den Maustreiber anzusprechen.
  576.  
  577.               /NOMOUSE
  578.                 Ein Maustreiber wird ignoriert.
  579.  
  580.               /MONO
  581.                 Ausgabe erfolgt auf einer Monocrome - Graphikkarte
  582.                 Diese   Option  müßte   einen  2  -   Monitor  -   Betrieb
  583.                 ermöglichen!
  584.                 (noch nicht getestet!)
  585.  
  586.               /CO80
  587.                 Ausgabe erfolgt auf einer Color - Graphikkarte
  588.  
  589.               /QUIT
  590.                 Nach  dem Extrahieren mit "X" oder "XC" beendet  sich BOXL
  591.                 auf  jeden  Fall,  auch  wenn  neue  Nachrichten  gefunden
  592.                 wurden  oder ein  Fehler aufgetreten ist.  Dies dient  zur
  593.                 vereinfachten  Arbeit  bei  der  Verwendung  von  BOXl  in
  594.                 Batch-Dateien.
  595.  
  596.               /MYCALL[CALL]
  597.                 Das Programm startet mit dem Rufzeichen [Call].
  598.  
  599.  
  600.               Die Rubrikauswahl
  601.               -----------------
  602.  
  603.               Nach   dem  Start   von   BOXl  ohne   Parameter  wird   das
  604.               konfigurierte  Nachrichten - Hauptverzeichnis nach  weiteren
  605.               Unterverzeichnissen  abgesucht. Diese  stellen die  Rubriken
  606.               dar.  Man  gelangt zu  einem  Auswahlbildschirm, in  dem  es
  607.               möglich ist, sich mit den Pfeiltasten zu bewegen.
  608.               Werden  hier keine Rubriken gefunden,  so wird zu dem  Menue
  609.               der Rubrikenauswahl verzweigt.
  610.  
  611.        BOXl.DOC  Version 1.60                                   Seite - 13
  612.               Dieser Bildschirm könnte folgendermaßen aussehen:
  613.  
  614.  
  615.                   BOXl V 1.60           67 Rubriken
  616.  
  617.                   50MHZ          ALL            ALLE           AMSAT
  618.                   APPLE          ATARI          ATV            BAYCOM
  619.                   BCDX           BILDER         COMPUTER       CONNECT
  620.                   DC3BW          DEAF           DIEBOX         DIPLOME
  621.                   DIVERSE        EMV            EMVG           FAX
  622.                   GP             GPS            HAM            HARDWARE
  623.                   HELP           HP             HUMOR          I16
  624.                   IBMSOFT        JUGEND         KA-INFO        KARTEN
  625.                   LEXIKO         LEXIKON        LINKTRX        LITERATU
  626.                   METEO          MODEM          MSDOS          NET
  627.                   NEWS           NORBOX         NOTFUNK        PACKET
  628.                   RELAIS         RTTY           S6             SAT-TV
  629.                   SCIENCE        SOFTWARE       SP             SSTV
  630.                   SWL            SYSOP          TAPR           TCPIP
  631.                   THENET         TNC            TNC2           TNC3
  632.                   UNIX           VHF            VIRUS          WINDOWS
  633.                   WX-INFO        XMAS           YAESU
  634.  
  635.               Einige  der  Rubriken können  markiert  sein. Dies  ist  ein
  636.               Zeichen  dafür, das sich  neue Nachrichten in dieser  Rubrik
  637.               befinden.  Die Markierung  einer Rubrik erfolgt  automatisch
  638.               nach  erfolgreicher  Erstellung  einer Nachricht  in  dieser
  639.               Rubrik.
  640.  
  641.        ╔═══ Tastaturbelegung ════════════════════════════════════════════╗
  642.        ║                                                                 ║
  643.        ║    ESC » Programm verlassen                                     ║
  644.        ║  TAB, F10 » Menue                                               ║
  645.        ║       » Cursor rechts                      » Cursor links     ║
  646.        ║       » Cursor hoch                        » Cursor runter    ║
  647.        ║  Bild » Bild auf                      Bild » Bild ab          ║
  648.        ║ Ende » Cursor zur letzten Rubrik Pos1 » Cursor zur ersten Rubrik║
  649.        ║  SPACE » Markierung einer Rubrik setzen/löschen                 ║
  650.        ║ Strg-A » Markierungen aller Rubriken setzen                     ║
  651.        ║ Strg-U » Markierungen aller Rubriken löschen                    ║
  652.        ║ Strg-C » Checkliste auswählen                                   ║
  653.        ║ Strg-L » Datei Listen                                           ║
  654.        ║ Tasten [!] bis [z] » Sprung zu der Rubrik mit den eingegebenen  ║
  655.        ║            Anfangsbuchstaben. Nach Bewegung des Cursors mit den ║
  656.        ║            Pfeiltasten wird die Buchstabenauswahl zurückgesetzt.║
  657.        ║  ENTER » Sprung zur Nachrichtenauswahl der Rubrik               ║
  658.        ║                                                         [TASTE] ║
  659.        ╚═════════════════════════════════════════════════════════════════╝
  660.  
  661.        BOXl.DOC  Version 1.60                                   Seite - 14
  662.               Es ist eine völlig  freie Bewegung innerhalb der angezeigten
  663.               Liste mit den Pfeiltasten möglich.
  664.               Als  zusätzliche  Auswahlhilfe  ist hier  eine  Auswahl  per
  665.               Anfangsbuchstaben  realisiert, die den  Cursor immer zu  der
  666.               Rubrik  bewegt,  die  mit den  jeweiligen  Anfangsbuchstaben
  667.               beginnt.  Auf obigen Auswahlbildschirm angewendet würde  das
  668.               bedeuten:  Taste [t]  gedrückt  -> Cursor  springt zu  TAPR,
  669.               danach Taste [n] gedrückt -> Cursor springt zu TNC.
  670.               Der  blinkende Cursor  innerhalb des hervorgehobenen  Feldes
  671.               kennzeichnet   immer   die   eingegebenen   Buchstaben   der
  672.               anfangsbuchstabengesteuerten  Auswahl.   Befindet  sich  der
  673.               Cursor  in dem  hervorgehobenen  Feld ganz  rechts, so  sind
  674.               keine  Buchstaben  eingegeben   worden.  Ist  der  blinkende
  675.               Cursor  weiter  links,  so  wurden  die  Zeichen  links  des
  676.               blinkenden Cursors bereits eingegeben.
  677.               Hat  man  sich  bei   der  Auswahl  durch  Anfangsbuchstaben
  678.               vertippt,  so ist eine  Korrektur durch die  Backspace-Taste
  679.               möglich.
  680.               Die  Buchstabenauswahl  wird  durch jede  Bewegung  mit  den
  681.               Pfeiltasten zurückgesetzt!
  682.  
  683.               Die  Markierungen der Rubriken  können von Hand gesetzt  und
  684.               gelöscht  werden.  Dies   geschieht  hauptsächlich  mit  der
  685.               Leertaste [SPACE]. (Die Markierungen  werden übrigens in der
  686.               Datei BOXL.RUB im Verzeichnis INDEX gespeichert.)
  687.               Ein Setzen aller Markierungen  ist mit der Tastenkombination
  688.               CTRL-A möglich. CTRL-U hingegen löscht alle Markierungen.
  689.  
  690.               Der  Einfachheit  halber  ist  es  möglich  den  eingebauten
  691.               Dateilister von dieser Stelle aus mit CTRL-L zu aktivieren.
  692.               Ebenfalls  ist ein Aufruf der Checklisten-Funktion von  hier
  693.               aus mit CTRL-C möglich.
  694.  
  695.               Die  Hauptfunktion von  BOXl, die  Auswahl der  Nachrichten,
  696.               ist  nach der Positionierung des Cursors auf der  jeweiligen
  697.               Rubrik mit der Taste [ENTER] aufzurufen.
  698.  
  699.               [ESC] beendet das Programm.
  700.  
  701.               Mit  der Taste [TAB]  oder [F10]  läßt sich folgendes  Menue
  702.               öffnen.  Dieses Menue wird automatisch geöffnet, wenn  keine
  703.               Rubriken beim Start von BOXl vorhanden sind.
  704.  
  705.               ╔═══════════════════════════════════════╗
  706.               ║                                       ║
  707.               ║    Checkliste auswählen               ║
  708.               ║    Nachricht hinzufügen               ║
  709.               ║    Nachrichten extrahieren            ║
  710.               ║    Nachrichten mit Call extrahieren   ║
  711.               ║    Monitormitschnitt splitten         ║
  712.               ║    Datei Listen                       ║
  713.               ║    alle Markierungen setzen           ║
  714.               ║    alle Markierungen löschen          ║
  715.               ║    Über ?                             ║
  716.               ║                                       ║
  717.               ╚═══════════════════════════════════════╝
  718.  
  719.        BOXl.DOC  Version 1.60                                   Seite - 15
  720.               In  dem Menue  ist  immer ein  Buchstabe jedes  Menuepunktes
  721.               hervorgehoben, der eine  schnelle Auswahl des Menueelementes
  722.               per Hotkey erlaubt.
  723.  
  724.               Checkliste auswählen:
  725.                 Hier wird die Checklistenauswahl aufgerufen
  726.                 siehe: Die Checklistenauswertung
  727.  
  728.               Nachricht hinzufügen:
  729.                 Nach  Aufruf dieser Funktion erscheint eine  Dateiauswahl.
  730.                 Der  Kopf der ausgewählten  Datei wird dann angezeigt  und
  731.                 es   kann  dann   die  Zielrubrik,   das  Rufzeichen   des
  732.                 Nachrichtenschreibers   und   der  Titel   der   Nachricht
  733.                 eingegeben  werden. BOXl  bildet dann  aus diesen  Angaben
  734.                 einen  ZBOX-Header  und  kopiert   die  Nachricht  in  die
  735.                 entsprechende  Rubrik.  Diese  Funktion  ist  für  Dateien
  736.                 gedacht,    die   keinen   Header   besitzen   aber    aus
  737.                 irgendwelchen  Gründen trotzdem mit BOXl verwaltet  werden
  738.                 sollen. Diese Funktion entspricht  dem Aufruf von BOXl mit
  739.                 dem Befehl 'A' (weiter oben ausführlich erklärt).
  740.  
  741.               Nachricht extrahieren:
  742.                 Eine  Datei,  die  hier  angegeben wird,  wird  nach  BSS-
  743.                 Headern,  Checklisten und  den  Texten von  Binärkodierern
  744.                 durchsucht. Der Aufruf hier  entspricht dem Start von BOXl
  745.                 mit dem Befehl 'X' (weiter oben erklärt).
  746.  
  747.               Nachricht mit Call extrahieren:
  748.                 Dieser   Menuepunkt  aktiviert  eine  Funktion,  die   dem
  749.                 Kommandozeilenaufruf   von  BOXl   mit  dem  Befehl   'XC'
  750.                 entspricht. (s.o.)
  751.  
  752.               Monitormitschnitt splitten:
  753.                 Hier  wird ebenfalls  eine Funktion  aufgerufen, die  über
  754.                 die  Kommandozeile  erreichbar  ist.  Sie  entspricht  dem
  755.                 Aufruf von BOXl mit dem Befehl 'M'. (s.o.)
  756.  
  757.               Datei listen:
  758.                 Nach  einer Dateiauswahl wird hier zu dem internen  Lister
  759.                 verzweigt.
  760.  
  761.               alle Markierungen setzen:
  762.                 Diese Funktion setzt die  Markierungen aller Rubriken. Sie
  763.                 entspricht der Tastenkombination CTRL-A.
  764.  
  765.               alle Markierungen löschen:
  766.                 Dies  ist das Gegenstück  zu der vorherigen Funktion.  Sie
  767.                 löscht  alle Markierungen der Rubriken. Dieses  entspricht
  768.                 der Tastenkombination Strg-U.
  769.  
  770.               Über ?:
  771.                 Hier habe ich mich als Programmautor verewigt.
  772.  
  773.        BOXl.DOC  Version 1.60                                   Seite - 16
  774.               Dateiauswahl
  775.               ------------
  776.  
  777.               An   einigen  Stellen  verlangt   BOXl  die  Eingabe   eines
  778.               Dateinamens. Dann wird das folgende Fenster geöffnet:
  779.  
  780.        ╔═══ Dateiauswahl ════════════════════════════════════════════════╗
  781.        ║Verzeichnis:  C:\PASCAL.MY\AFU\BOXL  50 Einträge  1034111 Bytes  ║
  782.        ║                                                                 ║
  783.        ║Laufwerk A:     Laufwerk B:     Laufwerk C:     .         ║
  784.        ║..               BOXL             HEADER           !          ║
  785.        ║#BOXL160.EXE      #BOXL160.IDX      #BOXLSFX.BAT      BAYCOM.CMD ║
  786.        ║BOXL.BAK          BOXL.CFG          BOXL.DOC          BOXL.EXE   ║
  787.        ║BOXL.ICO          BOXL.INF          BOXL.MAP          BOXL.PAS   ║
  788.        ║BOXL.PIF          BP.DSK            BP.PSM            BP.TP      ║
  789.        ║CALLBASE.PAS      CALLBASE.TPU      CHECK.ME          CODE.ME    ║
  790.        ║DEFAULT.SCR       DIEBOX.CMD        EDITOR.BAK        EDITOR.PAS ║
  791.        ║EDITOR.TPU        FRMONI.PAS        FRMONI.TPU        INDEX.ME   ║
  792.        ║MAIL.ME           NEWS.TXT          OUT.ME            PERS.ME    ║
  793.        ║QSO.ME            SCRIPT.ME         SEVEN.BAT         SEVEN.SCR  ║
  794.        ║SICHER.BAT        UMLKONV.PAS       UMLKONV.TPU       UNCOM.DOC  ║
  795.        ║UNCOM.EXE         UNCOM.PAS         UPLOADED.ME       ZBOX.CMD   ║
  796.        ║Eingabe                                                        ║
  797.        ╚═════════════════════════════════════════════════════════════════╝
  798.  
  799.               Laufwerke  sind  in  dieser  Liste  durch  zwei  ausgefüllte
  800.               Pfeile     nach    links    und    recht     gekennzeichnet.
  801.               Unterverzeichnisse   sind  zur   Unterscheidung  mit   einem
  802.               ausgefülltem Pfeil nach oben  gekennzeichnet. Der Wechsel zu
  803.               einem  anderen  Verzeichnis   oder  einem  anderen  Laufwerk
  804.               erfolgt durch einfaches Bewegen  des Cursors auf das jeweils
  805.               gewünschte Element und Auswahl mit der Taste [ENTER].
  806.  
  807.               Es  ist  eine völlig  freie  Bewegung  des Cursors  mit  den
  808.               Pfeiltasten  möglich.  Zusätzlich   wird  die  Auswahl  über
  809.               Anfangsbuchstaben bei Dateien unterstützt,  wie sie auch bei
  810.               der Rubrikenauswahl implementiert ist.
  811.               Die  Datei selbst  wird durch  Bewegen des  Cursors auf  den
  812.               gewünschten Namen und Drücken der Taste [ENTER] ausgewählt.
  813.  
  814.               Will  man hier einen Dateinamen über die Tastatur  eingeben,
  815.               so  ist dies ebenfalls  möglich und  zwar durch Auswahl  des
  816.               letzten Elementes EINGABE.
  817.               Dann  erscheint das  folgende  Fenster, in  dem die  Eingabe
  818.               getätigt werden kann.
  819.  
  820.                   ╔═══ Dateiauswahl - Eingabe ═══════════════════════════╗
  821.                   ║                                                      ║
  822.                   ╚══════════════════════════════════════════════════════╝
  823.  
  824.               Die  Dateiauswahl  kann  jederzeit  durch  die  Taste  [ESC]
  825.               abgebrochen werden.
  826.  
  827.        BOXl.DOC  Version 1.60                                   Seite - 17
  828.               Nachrichtenauswahl
  829.               ------------------
  830.  
  831.               Nach Auswahl einer Rubrik  erscheint ein Bildschirm, der die
  832.               Liste der einzelnen Nachrichten enthält:
  833.  
  834.  
  835.        BOXl V 1.60    1   68 Files = 291331 Bytes  0 Files markiert 9600BD
  836.        DC6EA  DIGITAL-TRANSCEIVER KS-900                        9600BD.005
  837.        DL1EER 9k6-Update: FT712RH m. TNC2C,2H und USCC          9600BD.014
  838.        IW4CEA Kenwood TM721/731 9600 baud mods                  9600BD.007
  839.        DJ2VB  9K6-Anschluss an FT780                            9600BD.008
  840.        DG1KWA 9600 Baud mit TH77e                               9600BD.009
  841.        DG1EHE Umbau TNC2H fuer 19200 Bd                         9600BD.010
  842.        SV1UY  IC 3200 and 9600bps                               9600BD.012
  843.        DG5EM  IC475 Umbau fuer 9k6 - 19k2                       9600BD.013
  844.        DG5PA  alinco 570 usw..                                  9600BD.015
  845.        DL1YDD FT780R Umbau 9600 Baud                            9600BD.016
  846.        IW1CXZ 9600 Mod for FT 708 R                             9600BD.017
  847.        DJ0NJ  ft736-9k6-scc solved!                             9600BD.020
  848.        PA3FPO 9600 BAUD Handbook lzh.7pl                        9600BD.021
  849.        DD8JM  !!! TM-732/E 9600BD OK !!!                        9600BD.022
  850.        DD8JM  !!! IC 32E Umbau 9k6 !!!                          9600BD.023
  851.        DG8YGZ 9k6 und FT-2700RH                                 9600BD.025
  852.        IN3XZB TM702E + 9600 Bd.!                                9600BD.026
  853.        PE1MTHf9600 Bd works PERFECT...                          9600BD.027
  854.        DD8JM  !! IC32E 9k6 OK !!                                9600BD.028
  855.        DL1EBQ TS811 + 9600Bd,Schaltzeiten                       9600BD.029
  856.        DG6DBN garant KS900                                      9600BD.032
  857.        DC6EA  KS900                                             9600BD.033
  858.        DG1KWA 9600 Baud mit TH77e                               9600BD.034
  859.  
  860.  
  861.               Hier ist ebenfalls ein Bewegen mit den Pfeiltasten möglich.
  862.  
  863.               Eine   kleine  Besonderheit   zu  obiger  Liste:   Erscheint
  864.               zwischen  dem Rufzeichen  und  dem Titel  der Nachricht  ein
  865.               kleines f,  so handelt es sich um eine Nachricht,  die nicht
  866.               komplett  ist. Beim Sortieren von Monitor-Mitschnitten  wird
  867.               ja  in  eine QSO-Datei  der Text  #####fehlendes  Frame#####
  868.               eingebaut,  wenn  ein fehlendes  Frame erkannt  wurde.  Beim
  869.               extrahieren  von Nachrichten wird auch auf dieses  geachtet.
  870.               Wird  nämlich eine Nachricht mit einer solchen  Zeichenfolge
  871.               erkannt,  so wird sie  mit dem  f in der  Nachrichtenauswahl
  872.               markiert.
  873.               Diese   Markierung  ist  nur  eine  kleine  Hilfe,  um   aus
  874.               mitgeschnittenen  QSOs die Spreu vom Weizen zu trennen.  Die
  875.               Markierung   wird  bei  Aufruf  der  I-Funktion  für   diese
  876.               Nachricht,   wie  auch   dem   Editieren  dieser   Nachricht
  877.               gelöscht.   Sie  wird   auch  beim  Wiederherstellen   einer
  878.               Nachrichtenauswahl mit V nicht wieder gesetzt.
  879.  
  880.        BOXl.DOC  Version 1.60                                   Seite - 18
  881.                Die  Funktionstaste F1 aktiviert einen Bildschirm, der  die
  882.               Belegung aller Tasten anzeigt:
  883.  
  884.        ╔═══ Tastaturbelegung ════════════════════════════════════════════╗
  885.        ║                                                                 ║
  886.        ║   ESC » Mailauswahl verlassen                                   ║
  887.        ║  TAB, F10 » Menue                                               ║
  888.        ║      » Cursor hoch                       » Cursor runter      ║
  889.        ║      » Bildschirm rechts                 » Bildschirm links   ║
  890.        ║ Bild » Bild auf                     Bild » Bild ab            ║
  891.        ║  Ende » Cursor zur letzten Nachricht Pos1 » Cursor zur ersten N.║
  892.        ║     A » alles Markieren        U » alle Markierungen aufheben   ║
  893.        ║ SPACE » Markierung setzen/löschen                               ║
  894.        ║     F » Stichwort suchen + markieren                            ║
  895.        ║     S » nächste markierte Stelle aufsuchen                      ║
  896.        ║ ENTER, L » Nachricht listen         E » Nachricht editieren     ║
  897.        ║     P » Nachricht drucken                                       ║
  898.        ║     D » Nachricht löschen  I » Infos über die Nachricht anzeigen║
  899.        ║     C » Nachricht kopieren          M » Nachricht umbewegen     ║
  900.        ║     K » Umlautkonvertierung der Nachricht                       ║
  901.        ║     O » Nachrichten ordnen                                      ║
  902.        ║     R » Reply-Funktion starten      T » Call-Register           ║
  903.        ║     B » Binär-Kodierte Nachrichten extrahieren                  ║
  904.        ║     V » Übersicht neu erstellen                                 ║
  905.        ║                                                         [TASTE] ║
  906.        ╚═════════════════════════════════════════════════════════════════╝
  907.  
  908.               'TAB' oder  'F10' starten das Menue, in dem noch  einmal sie
  909.                   meisten Funktionen  aufrufbar sind, die auch über  einen
  910.                   einzelnen  Tastendruck erreichbar sind.  So braucht  man
  911.                   sich   für   selten  benutzte   Funktionen   nicht   die
  912.                   entsprechende Taste zu merken.
  913.  
  914.                                                          Entspricht Taste
  915.               ╔══════════════════════════════════╗
  916.               ║                                  ║
  917.               ║  Listen                          ║       'L' oder 'ENTER'
  918.               ║  Editieren                       ║            'E'
  919.               ║  Drucken                         ║            'P'
  920.               ║  Löschen                         ║            'D'
  921.               ║  Kopieren                        ║            'C'
  922.               ║  Umbewegen                       ║            'M'
  923.               ║  Unlautkonvertierung             ║            'K'
  924.               ║  Info                            ║            'I'
  925.               ║  alle Markierungen setzen        ║            'A'
  926.               ║  alle Markierungen löschen       ║            'U'
  927.               ║  Binärdaten extrahieren          ║            'B'
  928.               ║  Stichwort finden und Markieren  ║            'F'
  929.               ║  nächste Markierung aufsuchen    ║            'S'
  930.               ║  Antwortnachricht erstellen      ║            'R'
  931.               ║  Call-Register                   ║            'T'
  932.               ║  Nachrichten ordnen              ║            'O'
  933.               ║  Verzeichnis neu lesen           ║            'V'
  934.               ║                                  ║
  935.               ╚══════════════════════════════════╝
  936.  
  937.        BOXl.DOC  Version 1.60                                   Seite - 19
  938.               'A'   setzt  die  Markierungen  aller  Nachrichten  in   der
  939.                   aktuellen Rubrik.
  940.  
  941.               'U'   löscht  alle  Markierungen  der  Nachrichten  in   der
  942.                   aktuellen Rubrik.
  943.  
  944.               'SPACE'  setzt oder löscht  die Markierung der Nachricht  an
  945.                   der Cursorposition
  946.  
  947.               'F'  startet  eine  Stichwortsuche.  Alle  Zeilen,  die  den
  948.                   Suchbegriff enthalten werden markiert.
  949.  
  950.               'S' bewegt den Cursor zur nächsten markierten Nachricht.
  951.  
  952.               'ENTER'  oder 'L' aktiviert den Lister für die  Nachricht an
  953.                   der Cursorposition.
  954.  
  955.               'E' aktiviert den Editor mit  der Nachricht an der aktuellen
  956.                   Cursorposition.
  957.  
  958.               'P'  druckt die angegebene Nachricht über die  Schnittstelle
  959.                   PRN.  Ist  in  der   Konfigurationsdatei  ein  spezielle
  960.                   Druckprogramm   angegeben   worden,   so   wird   dieses
  961.                   aufgerufen.
  962.  
  963.               'D'  löscht nach einer  Sicherheitsabfrage die Nachricht  an
  964.                   der    Cursorposition.   Ein   Löschen   von    mehreren
  965.                   Nachrichten auf einmal ist  aus Sicherheitsgründen nicht
  966.                   möglich.
  967.  
  968.               'I'   zeigt  alle  Informationen  über  die  Datei  an   der
  969.                   aktuellen  Cursorposition.  Die  Informationen  aus  dem
  970.                   Nachrichten-Header werden dabei neu gelesen.
  971.  
  972.               'C'  Kopiert die  Nachricht  an der  Cursorposition in  eine
  973.                   andere  Rubrik. Sind  mehrere  Nachrichten markiert,  so
  974.                   werden alle markierten Nachrichten umbewegt.
  975.  
  976.               'M'  Bewegt  die Nachricht  an  der Cursorposition  in  eine
  977.                   andere  Rubrik. Sind  mehrere  Nachrichten markiert,  so
  978.                   werden alle markierten Nachrichten umbewegt.
  979.  
  980.                   Bei 'M'  oder 'C' wird eine Rubrikenliste der  folgenden
  981.                   Art  geöffnet, damit  das Ziel des  Umbewegens oder  des
  982.                   Kopierens angegeben werden kann.
  983.  
  984.        BOXl.DOC  Version 1.60                                   Seite - 20
  985.              ╔═══════════════════════════════════════════════════════════╗
  986.              ║  Datei C:\AFU\BOXL\MAIL\ANTENNEN\ANTENNEN.020             ║
  987.              ║  umbewegen nach Rubrik:                                   ║
  988.              ║  9600BD      ALL         ALLE        AMSAT       AMTOR    ║
  989.              ║  ANTENNEN    APPLE       ASTRO       ATV         AX25     ║
  990.              ║  BAKEN       BAYCOM      BBS         BILDER      BOXL     ║
  991.              ║  CEPT        CONNECT     CONTEST     CQ          DARC     ║
  992.              ║  DC3BW       DG4SFZ      DIEBOX      DIPLOME     DISTRIKT ║
  993.              ║  DIVERSE     EMV         FAX         FINDME      FREQUENZ ║
  994.              ║  GEKLAUT     GP          GPS         HAM         HARDWARE ║
  995.              ║  HBBOX       HELP        HP          HUMOR       I02      ║
  996.              ║  I16         IBFD        IBM         INTERNET    JUGEND   ║
  997.              ║  KARTEN      KENWOOD     KEPLER      LEXIKON     LINKTRX  ║
  998.              ║  LINUX       MAILBOX     MANUAL      MEINUNG     MODEM    ║
  999.              ║  MSDOS       NETZE       NEWCOMER    NEWS        OS2      ║
  1000.              ║  PACKET      PASCAL      RELAIS      RTTY        RUNDFUNK ║
  1001.              ║  SAT-TV      SCIENCE     SMB         SOFTWARE    SP       ║
  1002.              ║  SSTV        STANDARD    STECKER     SWL         SYSOP    ║
  1003.              ║  <mehr >                                                 ║
  1004.              ╚═══════════════════════════════════════════════════════════╝
  1005.  
  1006.                   Das  letzte   Element  dieser  Liste  ist  das   Element
  1007.                   <Eingabe>. Bei Auswahl dieses Elementes  öffnet sich ein
  1008.                   Fenster,  in dem  eine Rubrik  manuell angegeben  werden
  1009.                   kann. Hierbei darf es sich auch  um eine Rubrik handeln,
  1010.                   die  noch nicht  besteht. In  diesem  Fall wird  nämlich
  1011.                   eine neue Rubrik erstellt.
  1012.                               ╔═══════════════════╗
  1013.                               ║                   ║
  1014.                               ║                   ║
  1015.                               ║  Zielrubrik       ║
  1016.                               ║                   ║
  1017.                               ║  >                ║
  1018.                               ║                   ║
  1019.                               ╚═══════════════════╝
  1020.  
  1021.               'K' aktiviert eine Umlautkonvertierung  für die Datei an der
  1022.                   Cursorposition.  Die Funktion  arbeitet  direkt mit  der
  1023.                   Datei auf der Festplatte, so das  es unerheblich ist, ob
  1024.                   diese  Datei  komplett in  den Speicher  geladen  werden
  1025.                   kann,   oder   nicht.   Folgende   Zeichensätze   werden
  1026.                   unterstützt:
  1027.  
  1028.                                         IBM    äöüÄÖÜß
  1029.                                         7 Bit  {|}[\]~
  1030.                                    ISO 8 Bit   Σ÷ⁿ-╓▄▀
  1031.                                     Atari ST   äöüÄÖÜ₧
  1032.  
  1033.        BOXl.DOC  Version 1.60                                   Seite - 21
  1034.          ╔═══ Umlautkonvertierung ═══════════════════════════════════════╗
  1035.          ║                                                               ║
  1036.          ║   Eingabedatei             Ausgabedatei                       ║
  1037.          ║                                                               ║
  1038.          ║   IBM                      IBM                                ║
  1039.          ║   7 Bit                    7 Bit                              ║
  1040.          ║   ISO 8 Bi                 ISO 8 Bi                           ║
  1041.          ║   Atari ST                 Atari ST                           ║
  1042.          ║                                                               ║
  1043.          ║                                                               ║
  1044.          ║                                                               ║
  1045.          ║                                                               ║
  1046.          ║                                                               ║
  1047.          ║                                                               ║
  1048.          ║                       Start Konvertierung?  Ja   Nein         ║
  1049.          ║                                                               ║
  1050.          ╚═══════════════ C:\AFU\BOXL\MAIL\9600BD\9600BD.005 ════════════╝
  1051.  
  1052.               'O'  Die Auswahlliste  wird nach  einem Kriterium  geordnet,
  1053.                   das  in  einem kleinen  Fenster auszuwählen  ist.  Diese
  1054.                   Funktion  empfiehlt  sich  besonders  nach  einem  neuen
  1055.                   Erstellen  der Auswahlliste mit  der Funktion 'V',  denn
  1056.                   dann  sind alle  Nachrichten so aufgereiht,  wie sie  im
  1057.                   DOS-Verzeichnis erscheinen.
  1058.  
  1059.                                            ╔═══ Nachrichten ordnen ══════╗
  1060.                                            ║                             ║
  1061.                                            ║  Kriterium:                 ║
  1062.                                            ║      Nachrichtendatum       ║
  1063.                                            ║      Dateidatum             ║
  1064.                                            ║      Call                   ║
  1065.                                            ║      Dateigröße             ║
  1066.                                            ║                             ║
  1067.                                            ╚═════════════════════════════╝
  1068.  
  1069.               'R'  startet   die  Reply-Funktion.   Diese  wird  gesondert
  1070.                   erklärt, da sie sehr komplex ist.
  1071.  
  1072.               'T'  startet das Call-Register,  das für die  Reply-Funktion
  1073.                   verwendet  wird.  Darin  sind   jeweils  Datensätze  mit
  1074.                   Rufzeichen,   Name   und    Mybbs   gespeichert.   Diese
  1075.                   Datensätze  werden in  der  Datei CALL.DBF  gespeichert.
  1076.                   Diese Datei ist zu dBase III kompatibel.
  1077.  
  1078.              ╔═══════════════════════════════════════════════════════════╗
  1079.              ║                                                           ║
  1080.              ║   Call: DC3BW                                             ║
  1081.              ║                                                           ║
  1082.              ║                                                           ║
  1083.              ║ Name:    Jürgen                                           ║
  1084.              ║                                                           ║
  1085.              ║ BBSPath: DB0CL.#HB.DEU.EU                                 ║
  1086.              ║                                                           ║
  1087.              ║                                                           ║
  1088.              ╚═══════════════════════════════════════════════════════════╝
  1089.  
  1090.        BOXl.DOC  Version 1.60                                   Seite - 22
  1091.                   Wird  aus der Auswahlliste  'T' gedrückt, so  erscheinen
  1092.                   alle  Informationen,  die zu  dem  jeweiligem  Schreiber
  1093.                   dieser Nachricht  bekannt sind. Ist kein Mybbs  bekannt,
  1094.                   so  wird der Text  danach durchsucht,  denn es hat  sich
  1095.                   der Standard herausgebildet, im Text  eine Bemerkung der
  1096.                   Art:  DC3BW  @  DB0CL.#HB.DEU.EU  zu  schreiben.  Einige
  1097.                   Mailboxen  erzeugen eine solche Zeile auch  automatisch.
  1098.                   BOXl  durchsucht also die Nachricht  nach dem durch  den
  1099.                   Header  bekanntem Absender-Rufzeichen.  Folgt diesem  im
  1100.                   das   Text das Zeichen @, so wird das Folgende  Wort als
  1101.                   Mybbs-Pfad  angenommen. Man braucht  sich also nicht  zu
  1102.                   wundern, wenn BBSPath schon richtig  ausgefüllt ist. Man
  1103.                   muß  jetzt nur  noch den  Namen eingeben.  Dann ist  der
  1104.                   Datensatz  komplett und  für  die Reply-Funktion  fertig
  1105.                   zur Benutzung.
  1106.  
  1107.               'B'  Durchsucht  alle markierten   Dateien  nach  Fragmenten
  1108.                   eines  Binär -  Kodierers und  erstellt die  entsprechen
  1109.                   Dateien im Verzeichnis CODE.
  1110.  
  1111.               'V'  Dateien der aktuellen  Rubrik werden durchforstet.  Die
  1112.                   Auswahlliste  wird  komplett  neu  erstellt.  So  werden
  1113.                   Dateien,  deren Eintrag auf  irgend eine Weise  gelöscht
  1114.                   worden sind ist wieder sichtbar.
  1115.  
  1116.  
  1117.               Der eingebaute Dateilister
  1118.               --------------------------
  1119.  
  1120.               BOXl besitzt einen eingebauten  Dateilister, der Dateien bis
  1121.               zu  mehreren Megabytes bearbeiten kann. Es werden immer  nur
  1122.               blockweise  einige Kilobytes eingelesen, die dann in  Zeilen
  1123.               aufgeteilt werden.
  1124.               Er  wird  immer aktiviert,  sobald  eine Nachricht  mit  der
  1125.               Taste  [ENTER]  aus  der entsprechenden  Auswahl  aufgerufen
  1126.               wird,  es  sein denn,  das  in der  Konfigurationsdatei  ein
  1127.               anderer Lister angegeben ist.
  1128.               Die   Statuszeile  am  oberen  Rand  zeigt  den  Namen   der
  1129.               angezeigten Datei, die Position in  der Datei in Prozent vom
  1130.               Anfang,  sowie die  Zeilennummer, der  durch das  Leselineal
  1131.               hervorgehobenen Textzeile an.
  1132.  
  1133.           BOXl V 1.60   1    0% C:\AFU\BOXL\MAIL\9600BD\9600BD.005     tof
  1134.                         |    |      |
  1135.                         |    |      └- Name der angezeigten Datei
  1136.                         |    |
  1137.                         |    └- Position vom Anfang des Textes in Prozent
  1138.                         |
  1139.                         └- Derzeitige Position des Leselineales
  1140.  
  1141.               Am Ende der Statuszeile kann tof  (für Top of File) oder eof
  1142.               (für  End of  File) stehen  um jeweils den  Anfang oder  das
  1143.               Ende einer Textdatei zu kennzeichnen.
  1144.  
  1145.        BOXl.DOC  Version 1.60                                   Seite - 23
  1146.               Mit  der  Taste  F1  ist  wie  gewohnt  eine  Übersicht  der
  1147.               aufrufbaren Kommandos abrufbar:
  1148.  
  1149.        ╔═══ Tastaturbelegung ════════════════════════════════════════════╗
  1150.        ║                                                                 ║
  1151.        ║   ESC » Lister verlassen                                        ║
  1152.        ║      » Cursor hoch                   » Cursor runter          ║
  1153.        ║ Bild » Bild auf                 Bild » Bild ab                ║
  1154.        ║  Ende » Cursor zur letzten Zeile  Pos1 » Cursor zur ersten Zeile║
  1155.        ║     F » Textstelle suchen                                       ║
  1156.        ║     S » erneut suchen                                           ║
  1157.        ║                                                         [TASTE] ║
  1158.        ╚═════════════════════════════════════════════════════════════════╝
  1159.  
  1160.               'F'  dient zum  Suchen  einer  Textstelle ab  der  Zeile  am
  1161.                   oberen Bildschirmrand.  Es wird  nach einem  Suchbegriff
  1162.                   gefragt.  Bei der  Suche wird  keine Rücksicht  auf  die
  1163.                   Groß- und  Kleinschreibung genommen. Die  Zeile mit  dem
  1164.                   gefundenen  Suchbegriff  erscheint  nach   erfolgreicher
  1165.                   Suche  in der  ersten Bildschirmzeile.  Der  Suchbegriff
  1166.                   wird hervorgehoben.
  1167.  
  1168.               'S' aktiviert die Suche mit dem letzten Suchbegriff erneut.
  1169.  
  1170.  
  1171.               Der eingebaute Editor
  1172.               ---------------------
  1173.  
  1174.               Im  BOXl Programm  ist ein einfacher  Editor eingebaut,  der
  1175.               dazu dient, Antwortnachrichten  zu erstellen und Nachrichten
  1176.               nachzuarbeiten.  Der Editor selbst  ist auf eine Breite  von
  1177.               80  Zeichen  pro  Zeile  begrenzt, was  aber  zum  Erstellen
  1178.               einfacher  Nachrichten reichen dürfte.  Auch die Anzahl  der
  1179.               verfügbaren   Zeilen   ist   stark   von   der   Größe   des
  1180.               Hauptspeichers  abhängig.  Doch   seine  Vorteile  sind  die
  1181.               schnelle  Verfügbarkeit  im  Programm  und  der  Einbau  der
  1182.               Reply-Funktion.
  1183.  
  1184.               Mit  der  Taste  F1  ist  wieder  die  Tastaturbelegung  als
  1185.               Gedankenstütze abrufbar.
  1186.  
  1187.        ╔═══ Tastaturbelegung ════════════════════════════════════════════╗
  1188.        ║                                                                 ║
  1189.        ║        ESC » Editor verlassen                                   ║
  1190.        ║           » Cursor rechts                      » Cursor links ║
  1191.        ║           » Cursor hoch                        » Cursor runter║
  1192.        ║      Bild » Bild auf                      Bild » Bild ab      ║
  1193.        ║  Ende » Cursor zum letzten Wort   Pos1 » Cursor zum ersten Wort ║
  1194.        ║ Strg-Bild » Text Anfang              Strg-Bild » Text Ende    ║
  1195.        ║        TAB » Tabulator                                          ║
  1196.        ║     Strg-Y » Zeile löschen                                      ║
  1197.        ║     Strg-T » Wort löschen                                       ║
  1198.        ║         - » Backspace                                          ║
  1199.        ║       Entf » Zeichen an der Cursorposition löschen              ║
  1200.        ║      Alt-R » Datei einfügen                                     ║
  1201.        ║      ENTER » neue Zeile                                         ║
  1202.        ║                                                         [TASTE] ║
  1203.        ╚═════════════════════════════════════════════════════════════════╝
  1204.  
  1205.        BOXl.DOC  Version 1.60                                   Seite - 24
  1206.               So sieht die Statuszeile des Editors aus:
  1207.  
  1208.             BOXl V 1.60     1    1   EDITOR: C:\...\MAIL\9600BD\9600BD.005
  1209.                             |    |           |
  1210.                             |    |           └ Name der bearbeiteten Datei
  1211.                             |    |
  1212.                             |    └ Spalte des Cursors
  1213.                             |
  1214.                             └ Zeile des Cursors
  1215.  
  1216.  
  1217.               Der Editor arbeitet immer in einem Einfüge-Modus.
  1218.  
  1219.  
  1220.               Strg-Y löscht die Zeile, in der sich der Cursor befindet.
  1221.  
  1222.               Strg-T   löscht  das  Wort,  das  sich  rechts  vom   Cursor
  1223.                   befindet.
  1224.  
  1225.               - löscht das Zeichen links  des Cursors und bewegt sich auf
  1226.                   diese   Position.  Alle  weiteren  Zeichen  rechts   des
  1227.                   Cursors werden nach links verschoben.
  1228.  
  1229.               Entf  löscht das  Zeichen an  der aktuellen  Cursorposition.
  1230.                   Ist  an der  Cursorposition und rechts  vom Cursor  kein
  1231.                   Zeichen   mehr  vorhanden,  so   wird  der  Inhalt   der
  1232.                   folgenden   Zeile  hinter  die  aktuelle  Position   des
  1233.                   Cursors kopiert.  Achtung! Dabei können Teile des  Zeile
  1234.                   gelöscht  werden, wenn  sie nicht  mehr komplett  hinter
  1235.                   dem Cursor Platz hat.
  1236.  
  1237.               Alt-R   startet  eine   Dateiauswahl   zum  Einfügen   einer
  1238.                   beliebigen Datei in den Text.
  1239.  
  1240.  
  1241.  
  1242.               Die Reply-Funktion
  1243.               ------------------
  1244.  
  1245.               Diese   Funktion  erlaubt   es  auf   einfachste  Weise   zu
  1246.               Nachrichten, die mit BOXl  fragmentiert worden sind Stellung
  1247.               zu  beziehen.  BOXl  führt hierbei  zur  Unterstützung  eine
  1248.               kleine  Datenbank, die  zu  verschiedenen Rufzeichen  Namens
  1249.               und  Pfadangaben speichert. BOXl startet das  Call-Register,
  1250.               wenn die Mybbs für den  OM, dem man eine Nachricht schreiben
  1251.               will  nicht  bekannt  ist.   (Diese  Funktion  ist  von  der
  1252.               Nachrichtenauswahl her auch manuell aufzurufen.)
  1253.  
  1254.               Sind  alle Angaben über den Absender der Nachricht  bekannt,
  1255.               dem  man etwas  zusenden will,  so wird zu  der Auswahl  der
  1256.               Script-Dateien   verzweigt,   die  im   Verzeichnis   SCRIPT
  1257.               gefunden  wurden. Dies  sind Dateien mit  der Endung  *.SCR,
  1258.               die  ähnlich  wie   Batch-Dateien  abgearbeitet  werden  und
  1259.               verschiedene  Funktionen  aufrufen   können.  Es  existieren
  1260.               Funktionen zum Einfügen von  Dateien oder auch zum Ausführen
  1261.               für  DOS-Befehle. Ebenfalls  existieren Platzhalter für  die
  1262.               Informationen  der Nachricht, auf die Bezug genommen  werden
  1263.               soll.
  1264.  
  1265.        BOXl.DOC  Version 1.60                                   Seite - 25
  1266.               ╔═══ Script - Auswahl ═════════════════════════╗
  1267.               ║                                              ║
  1268.               ║         7+ Antwort via DieBox                ║
  1269.               ║         persönliche Mail via DieBox          ║
  1270.               ║                                              ║
  1271.               ╚══════════════════════════════════════════════╝
  1272.  
  1273.               Hier  nun als Beispiel die  Script-Datei, die sich auch  als
  1274.               DEFAULT.SCR in dem Archiv von BOXl befindet:
  1275.  
  1276.                       !!save 1 c:\afu\boxl\out\diebox
  1277.                       !!Title persönliche Mail via DieBox
  1278.                       !!Backup 1 c:\afu\boxl\pers\%c
  1279.                       SEND %c @ %p
  1280.                       re: %s
  1281.  
  1282.                         Hallo %n
  1283.  
  1284.  
  1285.  
  1286.                         best 73    Timestamp: %d %t
  1287.                       (Nachricht geschrieben mit BOXl 1.60)
  1288.                       ***END
  1289.  
  1290.               Alle  Zeilen  werden, solange  sie nicht  einen  Platzhalter
  1291.               oder   anderen  Befehl  enthalten,  direkt  in  den   Editor
  1292.               übernommen.
  1293.               Der  Editor  wird  nach  der  Abarbeitung  der  Script-Datei
  1294.               gestartet.
  1295.  
  1296.               Folgende Platzhalter sind möglich:
  1297.  
  1298.                   %t (time) wird durch die aktuelle Uhrzeit ersetzt.
  1299.  
  1300.                   %d (date) wird durch das aktuelle Datum ersetzt
  1301.  
  1302.                   %c  (call) wird  durch  das Call  des OMs  ersetzt,  auf
  1303.                       dessen Nachricht Bezug genommen wird
  1304.  
  1305.                   %p  (path) Wird  durch  den BBAPath  (wie in  der  Call-
  1306.                       Register Funktion eingegeben) zu dem  OM, auf dessen
  1307.                       Nachricht Bezug genommen wird ersetzt.
  1308.  
  1309.                   %n  (name) wird  durch den  Namen des  OMs ersetzt,  auf
  1310.                       dessen Nachricht man Bezug nimmt.
  1311.  
  1312.                   %s  (subject) ist der Title  der Nachricht, auf die  man
  1313.                       ein Antwortschreiben verfaßt.
  1314.  
  1315.                   %r  (rubrik) ist die Rubrik,  in der sich die  Nachricht
  1316.                       befindet, auf die man Bezug nimmt.
  1317.  
  1318.                   %f  (file) ist der  komplette Dateinamen der  Nachricht,
  1319.                       auf  die  man  Bezug  nimmt.   (Hilfreich  bei  DOS-
  1320.                       Aufrufen)
  1321.  
  1322.        BOXl.DOC  Version 1.60                                   Seite - 26
  1323.               Die  Platzhalter werden  immer vor dem  Aufruf eines  Script
  1324.               Befehles  bearbeitet, so  daß Platzhalter  auch bei  Script-
  1325.               Befehlen aufgerufen werden können.
  1326.  
  1327.               Jeder Befehl in einer Script Datei beginnt mit !!.
  1328.               Es gibt folgende Befehle:
  1329.  
  1330.                   !!save [n] [Dateiname]
  1331.                       Dies  ist der wichtigste Befehl der  Reply-Funktion,
  1332.                       denn    hierdurch    wird    gesteuert,    wo    die
  1333.                       Antwortnachricht  abgespeichert  werden  soll.  Ohne
  1334.                       diesen  Befehl  in  einer   Script-Datei  wird  eine
  1335.                       Nachricht nicht gespeichert.
  1336.                       Es gibt bei diesem save-Befehl zwei Varianten:
  1337.  
  1338.                       1.)  Für [n] muß  der Wert  1 angegeben werden.  Der
  1339.                         folgende  Dateiname  muß   ohne  Namenserweiterung
  1340.                         angegeben  werden,  da BOXl  für  die  Erweiterung
  1341.                         eine  laufende  Nummer erzeugt.  So  entstehen  in
  1342.                         einem  Verzeichnis  viele  Dateien   mit  gleichem
  1343.                         Namen  und   unterschiedlichen  Namenserweiterung.
  1344.                         Dies  ist recht sinnvoll  für das Verschicken  von
  1345.                         Nachrichten  mit Terminalprogrammen,  die sich  in
  1346.                         dieser Hinsicht automatisieren lassen.
  1347.  
  1348.                       2.)  Für [n] muß  der Wert  2 angegeben werden.  Der
  1349.                         folgende  Dateiname kennzeichnet  eine Datei,  die
  1350.                         immer  weiter  ergänzt  wird  und  nicht  gelöscht
  1351.                         wird. Hier  darf der Dateiname in gewohnter  Weise
  1352.                         mit Namenserweiterung angegeben werden.  Dies kann
  1353.                         recht  sinnvoll  für den  folgenden  Backup-Befehl
  1354.                         sein.
  1355.  
  1356.                   !!Backup [n] [Dateiname]
  1357.                       Der  Backup-Befehl  hat  denselben  Syntax  wir  der
  1358.                       Save-Befehl.   Er  ermöglicht  es,  eine   Nachricht
  1359.                       zweimal   abzuspeichern,   damit   man   nicht   die
  1360.                       Übersicht  verliert, wann man  wem welche  Nachricht
  1361.                       geschickt hat.
  1362.  
  1363.                   !!Title [Text]
  1364.                       Dies  ist eigentlich  kein richtiger  Script-Befehl,
  1365.                       sondern  nur eine Hilfe  für die Scriptauswahl.  Ist
  1366.                       !!Titel  in einer  Script-Datei  definiert, so  wird
  1367.                       bei  der Sriptauswahl dieser Text ausgegeben,  statt
  1368.                       der einfache Dateiname. (Ich  halte einen Dateinamen
  1369.                       für zu  wenig Aussagekräftig, daher habe ich  dieses
  1370.                       implementiert.)
  1371.  
  1372.                   !!Include [Datei]
  1373.                       Die Datei [Datei] wird an dieser  Stelle in den Text
  1374.                       eingefügt. Für  die Angebe des Dateinamens sind  die
  1375.                       Wildcards * und ? erlaubt!
  1376.  
  1377.        BOXl.DOC  Version 1.60                                   Seite - 27
  1378.                   !!DOS [Aufruf]
  1379.                       Dieser  Befehl führt dazu, das  BOXl einen Shell  zu
  1380.                       einem  DOS-Programm ausführt, und danach wieder  wie
  1381.                       gewohnt   mit  der   Bearbeitung  der   Script-Datei
  1382.                       fortfährt.  [Aufruf] ist dabei das DOS-Programm  mit
  1383.                       seinen Optionen.
  1384.  
  1385.               Hier nun noch eine  Beispiel Script-Datei, die geeignet ist,
  1386.               7Plus  .COR  -  Files  zu erzeugen.  7Plus  sollte  sich  im
  1387.               Suchpfad befinden!
  1388.  
  1389.               Datei SEVEN.SCR:
  1390.                   !!save 1 c:\afu\boxl\out\diebox
  1391.                   !!Title 7+ Antwort via DieBox
  1392.                   !!Backup 1 c:\afu\boxl\pers\%c
  1393.                   SEND %c @ %p
  1394.                   re: %s
  1395.  
  1396.                     Hallo %n
  1397.  
  1398.                     Ich präsentiere:    ein .COR File
  1399.  
  1400.               »   !!DOS c:\afu\boxl\script\seven.bat %f
  1401.               »   !!include c:\afu\boxl\script\*.cor
  1402.               »   !!dos del c:\afu\boxl\script\*.cor
  1403.  
  1404.                     best 73    Timestamp: %d %t
  1405.                   (Nachricht geschrieben mit BOXl 1.60)
  1406.                   ***END
  1407.  
  1408.               Datei Seven.BAT
  1409.                   cls
  1410.                   c:
  1411.                   cd\afu\boxl\script
  1412.                   7Plus %1 -x
  1413.                   for %%f in (*.err) do 7Plus %%f c:\afu\boxl\uploaded\
  1414.                   del *.err
  1415.  
  1416.  
  1417.               Die  drei  Zeilen,  die  mit  Pfeilen  gekennzeichnet  sind,
  1418.               steuern die Verarbeitung der 7Plus .ERR Dateien.
  1419.               Als erstes wird die  Kontrolle der DOS-Batch Datei SEVEN.BAT
  1420.               übertragen,  die als Argument  den Dateinamen der Datei,  zu
  1421.               der die Antwort geschrieben werden soll, erhält.
  1422.               Durch    die   Batchdatei    wird    in   das    Verzeichnis
  1423.               c:\afu\boxl\script   gewechselt.   Hier  wird   dann   7Plus
  1424.               aufgerufen und dazu  aufgefordert 7Plus-Fragmente (hier also
  1425.               .ERR-Files)  aus  der Quelldatei  zu erzeugen.  Nach  diesem
  1426.               Fragmentieren   mit  7Plus  wird  7Plus  erneut  für   jedes
  1427.               entstandene  .ERR  -  File   aufgerufen.  Dabei  wird  7Plus
  1428.               angewiesen  als  Quelle für  die  Korrektur die  Dateien  im
  1429.               Verzeichnis c:\afu\boxl\UPLOAD zu benutzen.
  1430.               Nachdem 7Plus  seine .COR - Files erzeugt hat sind  die .ERR
  1431.               - Files sinnlos und können gelöscht werden.
  1432.  
  1433.        BOXl.DOC  Version 1.60                                   Seite - 28
  1434.               Nach  Abarbeitung  der  Batch-Datei   hat  BOXl  wieder  die
  1435.               Kontrolle  und arbeitet  die  Script-Datei SEVEN.SCR  weiter
  1436.               ab. Dort folgt jetzt der  ein Include-Befehl, der dazu dient
  1437.               alle erzeugten .COR - Files  in den Editor zu kopieren. Nach
  1438.               diesem  Kopieren erfolgt  ein weiterer  DOS-Befehl der  alle
  1439.               erzeugten    .COR   -   Files   wieder   löscht,   um    den
  1440.               Ausgangszustand wieder herzustellen.
  1441.  
  1442.               Dies  ist sicher eine  der einfachsten  Lösungen, um .ERR  -
  1443.               Files zu beantworten. Dabei  sollte man nicht vergessen, das
  1444.               es sicher sinnvoll ist, sammel .CORs zu versenden...
  1445.  
  1446.  
  1447.  
  1448.               Die Checklistenauswertung
  1449.               -------------------------
  1450.  
  1451.               Eine  weitere Stärke von  BOXl ist neben der  Reply-Funktion
  1452.               die Verarbeitung von Checklisten.
  1453.  
  1454.               Damit   Checklisten  aus  einer  Nachricht  mit   extrahiert
  1455.               werden,   muß  in   der  Konfigurationsdatei  der   Schalter
  1456.               ExtractCode  auf ON gestellt werden,  oder BOXl muß mit  der
  1457.               Option  /CHECK gestartet werden,  was eine höhere  Priorität
  1458.               als die Einstellung in der Konfigurationsdatei hat.
  1459.               In  der Konfigurationsdatei muß  natürlich auch ein  Eintrag
  1460.               zur  Beschreibung  der   entsprechenden  Checkliste  gemacht
  1461.               worden sein.
  1462.               Bei  dem Extrahieren  wird zusätzlich  darauf geachtet,  das
  1463.               eine  Checkliste, die  BOXl  speichert nicht  mehr als  1000
  1464.               Einträge enthält, um diese Datei  auch noch bei der späteren
  1465.               Auswahl  komplett in den Speicher zu laden. BOXl  teilt eine
  1466.               solche Liste dann in mehrere Teile auf.
  1467.  
  1468.               Die  Checklistenauswertung ist  von der Rubrikenauswahl  mit
  1469.               der   Tastenkombination  Strg-C  oder  über  das  Menue   zu
  1470.               erreichen.  Es erscheint  folgender Bildschirm,  in dem  die
  1471.               Checkliste  ausgewählt werden  kann. BOXl speichert  jeweils
  1472.               die  10  letzten  Checklisten für  ein  Mailbox-System.  Die
  1473.               ersten  Angeben in  dieser Auswahlliste sind  das Datum  und
  1474.               die  Zeit der  Erstellung der Checkliste.  Darauf folgt  der
  1475.               Dateiname,  der aus einem Wort, das die  Konfigurationsdatei
  1476.               vorgibt,  und einer Endung  .CK? besteht.  Die Zahl am  Ende
  1477.               des   Dateinamens   beschreibt    die   Ordnungsnummer   der
  1478.               Checkliste.  Checklisten  mit  der   Endung  .CK9  sind  die
  1479.               neusten.  Checklisten  mit  der   Endung  .CH0  fallen  beim
  1480.               extrahieren  der nächsten Checkliste  aus dem Speicher.  Die
  1481.               Zahl  nach dem Dateinamen ist  die Anzahl der Einträge,  die
  1482.               die jeweilige Checkliste beinhaltet.
  1483.               Die Auswahl der Checklisten ist Chronologisch sortiert!
  1484.  
  1485.        BOXl.DOC  Version 1.60                                   Seite - 29
  1486.        ╔═══ Checklisten-Auswahl ══════════════════════╗
  1487.        ║                                              ║
  1488.        ║  06.08.1994 22:11:48 BAYCOM.CK0   39         ║
  1489.        ║  07.08.1994 19:40:04 ZBOX.CK0     717        ║
  1490.        ║  07.08.1994 21:13:34 ZBOX.CK1     6          ║
  1491.        ║  08.08.1994 01:49:48 DIEBOX.CK0   1000       ║
  1492.        ║  08.08.1994 01:49:56 DIEBOX.CK1   577        ║
  1493.        ║  08.08.1994 01:50:02 DIEBOX.CK2   423        ║
  1494.        ║  08.08.1994 01:50:12 DIEBOX.CK3   1000       ║
  1495.        ║  08.08.1994 01:50:24 DIEBOX.CK4   911        ║
  1496.        ║  08.08.1994 09:30:58 ZBOX.CK2     19         ║
  1497.        ║  08.08.1994 23:15:44 DIEBOX.CK5   212        ║
  1498.        ║  09.08.1994 01:08:30 DIEBOX.CK6   34         ║
  1499.        ║                                              ║
  1500.        ╚══════════════════════════════════════════════╝
  1501.  
  1502.               Ist  eine  Checkliste ausgewählt  worden, so  erscheint  ein
  1503.               Fenster der folgenden Art:
  1504.  
  1505.        ╔═══ Checklisten-Auswahl ═════════════════════════════════════════╗
  1506.        ║                                                                 ║
  1507.        ║ 1    ALLE     IBM - Tastatur                  DD8LG  648        ║
  1508.        ║ 2    AMSAT    DOVE-TLM decodiert              DF2LV  2520       ║
  1509.        ║ 3    AMSAT    ao13-bake, 16.07.               DL6LBL 1498       ║
  1510.        ║ 4    ATV      Kameraobjektiv für UFK12        DG0CCM 601        ║
  1511.        ║ 5    BAKEN    DL0SG (144.977) QRT ??          HB9DBM 580        ║
  1512.        ║ 6    BILDER   ehss0285.jpg Next nice GI       OK1XOK 5934       ║
  1513.        ║ 7    BILDER   ehss0285.jpg Next nice GI       OK1XOK 5934       ║
  1514.        ║ 8    BILDER   ehss0285.jpg Next nice GI       OK1XOK 5934       ║
  1515.        ║ 9    BILDER   ehss0285.jpg Next nice GI       OK1XOK 5934       ║
  1516.        ║ 10   BILDER   ehss0285.jpg Next nice GI       OK1XOK 5934       ║
  1517.        ║ 11   BILDER   ehss0285.jpg Next nice GI       OK1XOK 5934       ║
  1518.        ║ 12   BILDER   ehss0285.jpg Next nice GI       OK1XOK 5934       ║
  1519.        ║ 13   BILDER   ehss0285.jpg Next nice GI       OK1XOK 5934       ║
  1520.        ║ 14   BILDER   ehss0285.jpg Next nice GI       OK1XOK 5934       ║
  1521.        ║ 15   BILDER   ehss0285.jpg Next nice GI       OK1XOK 4044       ║
  1522.        ║                                                                 ║
  1523.        ╚═════════════════════════════════════════════════════════════════╝
  1524.  
  1525.               Am  linken  Rand  befindet  sich eine  laufende  Nummer  zur
  1526.               Orientierung.   Ihr  folgt   die  Rubrik,   der  Titel   der
  1527.               Nachricht,  das Rufzeichen des Schreibers der Nachricht  und
  1528.               die Größe der Datei in Bytes.
  1529.               Diese  Informationen werden  immer gleich dargestellt,  egal
  1530.               aus welcher Mailbox die Daten stammen.
  1531.  
  1532.               Mit  F1 erhält  man hier  die Belegung der  Tasten, die  mit
  1533.               einer  spezielle Funktion bei der Checklistenauswahl  belegt
  1534.               sind.
  1535.  
  1536.        BOXl.DOC  Version 1.60                                   Seite - 30
  1537.        ╔═══ Tastaturbelegung ════════════════════════════════════════════╗
  1538.        ║                                                                 ║
  1539.        ║   ESC » Auswahl verlassen und Lesebefehle schreiben             ║
  1540.        ║      » Cursor hoch                        » Cursor runter     ║
  1541.        ║ Bild » Bild auf                      Bild » Bild ab           ║
  1542.        ║  Ende » Cursor zum letzten Eintrag     Pos1 » zum ersten Eintrag║
  1543.        ║ SPACE ,ENTER » Markierung einer Nachricht setzen/löschen        ║
  1544.        ║     I » alle Informationen zu den Eintrag anzeigen              ║
  1545.        ║     O » Einträge ordnen                                         ║
  1546.        ║                                                         [TASTE] ║
  1547.        ╚═════════════════════════════════════════════════════════════════╝
  1548.  
  1549.               'ENTER'  oder  'SPACE' markieren  eine Nachricht.  Ist  eine
  1550.               Nachricht  markiert, so wird  beim Verlassen der  Checkliste
  1551.               mit  'ESC' versucht für die jeweils markierten Einträge  ein
  1552.               Lesebefehl zu schreiben.
  1553.  
  1554.               Mit  der Taste 'I' werden alle Informationen angezeigt,  die
  1555.               über  den  jeweiligen Eintrag  verfügbar sind.  Hier  müssen
  1556.               nicht alle Angaben ausgefüllt  sein, denn nicht jede Mailbox
  1557.               gibt  zum Beispiel  die Lifetime (LT)  einer Nachricht  oder
  1558.               die Bulletin ID (BID) bei Checklisten aus.
  1559.  
  1560.        ╔═══ Check - Info ════════════════════════════════════════════════╗
  1561.        ║                                                                 ║
  1562.        ║  Rubrik: ALL                                                    ║
  1563.        ║                                                                 ║
  1564.        ║   Titel: Beer Can Collecting                                    ║
  1565.        ║                                                                 ║
  1566.        ║    Call: VE7CNV                                                 ║
  1567.        ║                                                                 ║
  1568.        ║      Nr: 0                                                      ║
  1569.        ║                                                                 ║
  1570.        ║     BID: 46925_VE7UBC                                           ║
  1571.        ║                                                                 ║
  1572.        ║      LT: 7                                                      ║
  1573.        ║                                                                 ║
  1574.        ║   Länge: 2131                                                   ║
  1575.        ║                                                         [TASTE] ║
  1576.        ╚═════════════════════════════════════════════════════════════════╝
  1577.  
  1578.               Mit  Taste 'O'  wird ein  Fenster geöffnet,  in dem  gewählt
  1579.               werden  kann, wie eine Checkliste sortiert werden soll.  Ich
  1580.               glaube diese Funktion bedarf keiner weiteren Erklärung.
  1581.  
  1582.                          ╔═══ Checkliste ordnen ══════╗
  1583.                          ║  Kriterium:                ║
  1584.                          ║                            ║
  1585.                          ║      Rubrik                ║
  1586.                          ║      Call                  ║
  1587.                          ║      Dateigröße            ║
  1588.                          ║                            ║
  1589.                          ╚════════════════════════════╝
  1590.  
  1591.        BOXl.DOC  Version 1.60                                   Seite - 31
  1592.               Wird   die  Checkliste   verlassen,  so   werden  für   alle
  1593.               markierten  Einträge Lesebefehle geschrieben. Diese  Befehle
  1594.               werden  einer *.CMD  Datei  entnommen, die  sich im  SCRIPT-
  1595.               Verzeichnis befindet.
  1596.               Für   eine  Checkliste   DIEBOX.CK0  wäre   dies  also   die
  1597.               DIEBOX.CMD.
  1598.  
  1599.               Datei: DIEBOX.CMD
  1600.                   !!save 1 c:\afu\boxl\out\diebox
  1601.                   ReadMessage "READ $%b"
  1602.  
  1603.               Diese  Datei muß zwei Einträge enthalten. Zum einen  wie der
  1604.               Lesebefehl  abgespeichert werden  soll und  wie er  gebildet
  1605.               werden soll.
  1606.  
  1607.               Der  Befehl !!save  in dieser  Datei  ist mit  dem !!save  -
  1608.               Befehl  in  *.SCR  Dateien identisch.  Bei  diesem  Beispiel
  1609.               werden   die  Befehls  also   in  verschiedene  Dateien   im
  1610.               Verzeichnis c:\afu\boxl\out geschrieben,  deren Name aus dem
  1611.               Wort  diebox und als  Namenserweiterung aus einer  laufenden
  1612.               Nummer gebildet wird. (diebox.000, diebox.001, ...)
  1613.  
  1614.               ReadMessage  kennzeichnet den  Lesebefehl,  der zum  Mailbox
  1615.               gesendet    wird.   Dieser    steht   zur   Abgrenzung    in
  1616.               Anführungszeichen.
  1617.               Um     einen    Lesebefehl     mit    der     entsprechenden
  1618.               Nachrichtennummer oder Rubrik mit  Nummer zu erhalten gelten
  1619.               hier folgende Platzhalter:
  1620.  
  1621.                 %C (Call)
  1622.                   Rufzeichen des Schreibers der Nachricht
  1623.  
  1624.                 %B (BID)
  1625.                   Die  Bulletin  ID  der Nachricht.  Wenn  möglich  sollte
  1626.                   immer  ein  Lesebefehl  verwendet werden,  der  auf  die
  1627.                   Bulletin  ID  zurückgreift, um  zu verhindern,  das  bei
  1628.                   einer  neuen Numerierung von  Nachrichten innerhalb  der
  1629.                   Rubrik  einer Mailbox die  falsche Nachricht  ausgelesen
  1630.                   wird!
  1631.  
  1632.                 %N (Nr)
  1633.                   Die Nummer einer Nachricht innerhalb einer Rubrik
  1634.  
  1635.                 %L (Länge)
  1636.                   Die Länge einer Nachricht in Bytes.
  1637.  
  1638.                 %T (LT)
  1639.                   Die Lifetime einer Nachricht.
  1640.  
  1641.                 %S (Subject)
  1642.                   Der Titel einer Nachricht
  1643.  
  1644.                 %R (Rubrik)
  1645.                   Die Rubrik einer Nachricht
  1646.  
  1647.        BOXl.DOC  Version 1.60                                   Seite - 32
  1648.               Der Betrieb vom BOXl mit SP
  1649.               ---------------------------
  1650.  
  1651.               Mit  BOXl läßt sich  sehr einfach  ein System aufbauen,  das
  1652.               fast  ganz  automatisch  PR-Betrieb  macht.  Es  ist  sicher
  1653.               sinnvoll irgendwelche langen Transaktionen  auf eine Zeit zu
  1654.               legen,   zu  der   wenig  Betrieb   auf  den   verschiedenen
  1655.               Frequenzen   ist.   (In    den   Mailboxen   sind   häufiger
  1656.               Statistiken,  die zeigen zu welchen Zeiten die Box  an ihrer
  1657.               Leistungsgrenze  läuft  und wann  durchaus noch  freie  Port
  1658.               vorhanden sind.)
  1659.  
  1660.               Ich  habe  hier mal  zur  Demonstration  ein Script  für  SP
  1661.               erstellt  (ist auch  noch mit SP  Version 6.20  läuffähig.),
  1662.               das recht gut funktioniert.
  1663.               Diese Datei arbeitet mit DB0CL, einem DieBox-System.
  1664.  
  1665.           DB0CL
  1666.           de DB0CL>
  1667.           !!MKeine Nachricht fuer Dich
  1668.           !!2C:\AFU\SP\SAV\DIEBOX.TXT
  1669.           !!Y2
  1670.           READ DC3BW 1-
  1671.           ERASE DC3BW 1-
  1672.           !!?C:\AFU\BOXL\OUT\DIEBOX.000
  1673.           !!?C:\AFU\BOXL\OUT\DIEBOX.001
  1674.           !!?C:\AFU\BOXL\OUT\DIEBOX.002
  1675.           !!?C:\AFU\BOXL\OUT\DIEBOX.003
  1676.           !!?C:\AFU\BOXL\OUT\DIEBOX.004
  1677.           !!?C:\AFU\BOXL\OUT\DIEBOX.005
  1678.           !!?C:\AFU\BOXL\OUT\DIEBOX.006
  1679.                  "
  1680.                  "
  1681.           !!?C:\AFU\BOXL\OUT\DIEBOX.097
  1682.           !!?C:\AFU\BOXL\OUT\DIEBOX.098
  1683.           !!?C:\AFU\BOXL\OUT\DIEBOX.099
  1684.           CHECK $
  1685.           *
  1686.           !!2C:\AFU\SP\SAV\NODIEBOX.txt
  1687.           !!DBOXL X C:\AFU\SP\SAV\DIEBOX.TXT /DELETE /CHECK /CODE /QUIT
  1688.           QUIT
  1689.  
  1690.               Kurz zur Erläuterung: -
  1691.               DB0CL wird connected.
  1692.                   -   Eine   Datei   zum    Mitschneiden   wird   geöffnet
  1693.                     (DIEBOX.TXT).
  1694.                   -   Falls   vorhanden   werden   Nachrichten   an   mich
  1695.                     ausgelesen.
  1696.                   - Die Dateien DIEBOX.00 bis  .099 werden falls vorhanden
  1697.                     ausgegeben  und danach  gelöscht  (SP wartet  zwischen
  1698.                     den Dateien immer auf ein Prompt).
  1699.                   -  Ein Check-Befehl wird an  die Box gesendet.  (Version
  1700.                     mit Bulletin IDs)
  1701.  
  1702.        BOXl.DOC  Version 1.60                                   Seite - 33
  1703.                   -  Ein   Stern  wird  an  die  Box  gesendet,   um  eine
  1704.                     Fehlermeldung und  einen neuen Prompt zu erzeugen,  da
  1705.                     ansonsten   die   letzten    Zeilen   der   Checkliste
  1706.                     verstümmelt  werden  würden. (wer  das  nicht  glaubt?
  1707.                     ausprobieren!)
  1708.                   - Eine neue Mitschnitt-Datei wird  geöffnet, um die alte
  1709.                     zu schließen!
  1710.                   -  BOXl wird  zum extrahieren  aufgerufen. Hierbei  sind
  1711.                     mehrere Kommandozeilen-Parameter verwendet  worden, um
  1712.                     abweichende   Einstellungen   in   der   BOXl.CFG   zu
  1713.                     übertrumpfen.  Der  Parameter  /QUIT   sorgt  für  die
  1714.                     Beendung von BOXl nach dem Fragmentieren.
  1715.                   - Verbindungsabbau.
  1716.  
  1717.               BOXl   läßt  sich   bestimmt  noch   sinnvoll  mit   anderen
  1718.               Terminalprogrammen  einsetzen.  Falls  diese  keine  Script-
  1719.               Files  erlauben sollte man vielleicht alle Nachrichten,  die
  1720.               versendet  werden sollen in eine Datei schreiben. (!!save  -
  1721.               Befehl  bei  der Reply-Funtion  und  *.CMD Dateien  für  die
  1722.               Checklisten-Auswertung   abändern!)  Bei  Versendung   einer
  1723.               langen  Datei mit Befehlen zu einer Mailbox sollte  man sich
  1724.               aber  vorher  schlau machen,  ob  man  die Mailbox  mit  den
  1725.               vielen  Daten  nicht  überfordert und  einen  Command  Stack
  1726.               Overflow - Fehler produziert.
  1727.  
  1728.  
  1729.               Die Konfigurationsdatei BOXL.CFG
  1730.               --------------------------------
  1731.  
  1732.               Bei  BOXl  läßt sich  fast  alles  auf die  eigenen  Wünsche
  1733.               einstellen.  Daher hat die Konfigurationsdatei auch eine  so
  1734.               gigantische  Länge.  Die  Konfigurationsdatei kann  für  den
  1735.               alltäglichen  Betrieb gekürzt  werden.  Header für  Mailbox-
  1736.               Systeme,  von  denen man  wahrscheinich nie  eine  Nachricht
  1737.               bekommt, können getrost gelöscht  werden. Die Kommentare und
  1738.               Leerzeilen  dürfen  ebenfalls  gelöscht werden.  (Dies  geht
  1739.               sehr einfach mit dem  Programm UNCOM.EXE, das sich ebenfalls
  1740.               in dem Archiv von BOXl befindet.)
  1741.  
  1742.               In  der  Konfigurationsdatei  werden  Zeilen,  die  mit  den
  1743.               Zeichen  ';'  beginnen ignoriert,  da sie  Texte  beliebiger
  1744.               Art, als Kommentar, enthalten können.
  1745.  
  1746.               Die   Folgenden   Einstellungen   befinden   sich   in   der
  1747.               Konfigurationsdatei im Block 'GENERAL'.
  1748.  
  1749.               Mycall = DC3BW
  1750.                 Hier  wird  das  eigene  Rufzeichen  angegeben,  das  beim
  1751.                 späteren  Fragmentieren  verwendet  wird.  Das  durch  die
  1752.                 Kommandozeilen    -    Option   /MYCALLdc3bw    angegebene
  1753.                 Rufzeichen hat eine höhere Priorität  und ist dazu dar, um
  1754.                 kurzzeitige   Änderungen   dieses    Eintrages   hier   zu
  1755.                 vermeiden.
  1756.  
  1757.               Codepath = c:\afu\code\
  1758.                 In  das  Verzeichnis  CODEPATH   schreibt  BOXl  alle  aus
  1759.                 Nachrichten extrahierten Dateien, die  als Kodierer - File
  1760.                 erkannt werden.
  1761.  
  1762.        BOXl.DOC  Version 1.60                                   Seite - 34
  1763.               Mailpath = c:\afu\boxl\mail\
  1764.                 Dies ist das Stammverzeichnis  für alle Rubriken, die BOXl
  1765.                 verwaltet. Die Unterverzeichnisse,  die diesem Verzeichnis
  1766.                 untergeordnet sind, stellen die Rubriken dar.
  1767.  
  1768.               Indexpath = c:\afu\boxl\index\
  1769.                 Dieses  Verzeichnis enthält die Übersichtsdateien für  die
  1770.                 Rubriken,  um ein schnelles Arbeiten und wiederfinden  von
  1771.                 Nachrichten zu ermöglichen.
  1772.                 Weiterhin befinden sich in  diesem Verzeichnis die Dateien
  1773.                 BOXL.RUB, die die  Rubrikenmarkierungen speichert, und die
  1774.                 Datei   SCRIPT.LST,  die  die  Titel  der   Script-Dateien
  1775.                 speichet.
  1776.                 Der   Benutzer  von  BOXl   hat  mit  diesem   Verzeichnis
  1777.                 eigentlich  nichts zu tun,  denn alle Dateien hier  werden
  1778.                 automatisch erzeugt und gelöscht.
  1779.  
  1780.               Qsopath = c:\afu\boxl\qso\
  1781.                 In das Verzeichnis QSO  werden beim sortieren vom Monitor-
  1782.                 Mitschnitten die einzelnen Dateien mit QSOs abgelegt.
  1783.  
  1784.               CheckPath = c:\afu\boxl\check
  1785.                 Hier  legt  BOXl  die extrahierten  Checklisten  in  einem
  1786.                 eigenen Format ab.
  1787.  
  1788.               ScriptPath = c:\afu\boxl\script\
  1789.                 In  diesem Verzeichnis  müssen die  SCRIPT Dateien  (*.SCR
  1790.                 und  *.CMD)  abgelegt  werden,  wie  sie  für  die  Reply-
  1791.                 Funktion und die Checklistenauswertung notwendig sind.
  1792.  
  1793.               Editorprogram = c:\dos\std-path\q.exe %s
  1794.                 BOXl  kann statt seinen eingebauten Editor einen  externen
  1795.                 Editor   aufrufen.   Der  Name   des  Editors   muß   hier
  1796.                 eingetragen werden. %s wird bei  dem Aufruf dann durch den
  1797.                 Namen  der zu  editierenden Datei  ersetzt. (EDIT.EXE  von
  1798.                 MS-DOS   ist   leider    nicht   möglich).   Wird   dieser
  1799.                 Konfigurationspunkt  auskommentiert, so  wird der  interne
  1800.                 Editor verwendet. (Default)
  1801.  
  1802.               Listprogram = c:\dos\std-path\l.com %s
  1803.                 BOXl  kann  ebenfalls  einen  externen  Dateilister  statt
  1804.                 seinen  internen aufrufen.  Der Syntax  ist derselbe,  wie
  1805.                 bei dem Editorproram.
  1806.  
  1807.               Printprogram = copy %s lpt2
  1808.                 Wer   eine   andere   Druckroutine,  als   die   in   BOXl
  1809.                 implementierte  oder eine  andere Schnittstelle  verwenden
  1810.                 will,  sollte diesen Konfigurationspunkt aktivieren.  Wird
  1811.                 die   Druck-Funktion   von   BOXl   aktiviert,   so   wird
  1812.                 stattdessen dieses Programm hier aufgerufen.
  1813.                 Mit   speicherresidenten  Programmen,  wie  zum   Beispiel
  1814.                 PRINT.EXE  sollte  man vorsichtig  sein, denn  BOXl  führt
  1815.                 einen  DOS-Shell  zum Printprogram  aus und  kehrt  sofort
  1816.                 wieder zurück, so daß  alle Interrupt-Vektoren neu gesetzt
  1817.                 werden,   bzw  ein  Interrupt   von  PRINT.EXE  in   einen
  1818.                 undefinierten Speicherbereich führen könnte.
  1819.  
  1820.        BOXl.DOC  Version 1.60                                   Seite - 35
  1821.               CallDB = c:\afu\boxl
  1822.                 Dieses   ist  die  Datenbankdatei   von  BOXl.  Sie   wird
  1823.                 verwendet,  um bei  der Reply-Funktion den  Namen und  den
  1824.                 BBSPath  für ein Rufzeichen zu speichern. Diese Datei  ist
  1825.                 dBase-kompatibel.  Sie darf  sogar um weitere  Datenfelder
  1826.                 erweitert  werden, da BOXl  seine Informationen durch  die
  1827.                 Feldnamen sucht.
  1828.  
  1829.               MailSelectReverse = off
  1830.                 Wer  seine  Nachrichtenauswahl  gerne in  der  umgekehrten
  1831.                 Reihenfolge  dargestellt haben  will, um neue  Nachrichten
  1832.                 nicht  nur an der Markierung als neu zu  erkennen, sondern
  1833.                 gleich  den Cursor  auf der neusten  Nachricht bei  Aufruf
  1834.                 der  Nachrichtenauswahl  stehen  haben möchte,  des  setze
  1835.                 hier ON ein.
  1836.  
  1837.               ReReadAlways = off
  1838.                 Soll bei jedem Aufruf  der Nachrichtenauswahl einer Rubrik
  1839.                 die  Nachrichtenauswahl neu  erzeugt werden,  ist hier  ON
  1840.                 einzutragen.   Dies   ist    sinnvoll,   wenn   BOXl   nur
  1841.                 gelegentlich  als Hilfsprogramm für kleine Mailboxen  o.ä.
  1842.                 eingesetzt wird.
  1843.  
  1844.               MonitorMycallExclude = ON"
  1845.                 Bei dieser Einstellung schließt  die Routine zum sortieren
  1846.                 von  Monitor-Mitschnitten  Rufzeichen Info-Frames  an  und
  1847.                 von Mycall von der Sortierung aus.
  1848.  
  1849.               HighResoloution = off
  1850.                 Bei  EGA und VGA -  Graphikkarten kann hier ein  Textmodus
  1851.                 mit 43 Zeilen aktiviert werden.
  1852.  
  1853.               Mouse "on"
  1854.                 Mausunterstützung  wird on  oder off  gestellt. Die  Linke
  1855.                 Maustaste  simuliert die [ENTER] Taste und die rechte  die
  1856.                 [ESC]  - Taste. Mausbewegungen werden wie das Drücken  der
  1857.                 Pfeiltasten interpretiert.
  1858.  
  1859.               Delete-a   "on"
  1860.               Delete-x   "on"
  1861.               Delete-m   "on"
  1862.                 Nach   der  Verarbeitung   einer   Eingabedatei  mit   den
  1863.                 Funktionen A, X und XC,  M wird die Eingabedatei gelöscht.
  1864.                 Dieses   erspart   bei  Aufrufen   von  BOXl   das   meist
  1865.                 nachfolgende  Löschen  der Eingabedatei,  da es  schon  im
  1866.                 Programm geschieht.
  1867.  
  1868.               ExtractCheck = off
  1869.                 Sollen  Checklisten  beim  Extrahieren mit  BOXl  beachtet
  1870.                 werden?
  1871.  
  1872.               ExtractCode = off
  1873.                 Sollen  Kodierer-Texte beim Extrahieren mit BOXl  beachtet
  1874.                 werden?
  1875.  
  1876.        BOXl.DOC  Version 1.60                                   Seite - 36
  1877.               Backup = off
  1878.                 Soll  alles,  was beim  Extrahieren nicht  als  Nachricht,
  1879.                 Kodierer-Text oder Checkliste erkannt  wird in eine .BAK -
  1880.                 Datei geschrieben werden?
  1881.               BackupMin = 2000
  1882.                 Hat  eine .BAK -  Datei eine gringere  Größe in Bytes  als
  1883.                 die  hier angegebene,  so wird sie  wieder gelöscht.  Dies
  1884.                 soll  bei  aktivierter  Backup-Funktion eine  Häufung  von
  1885.                 .BAK - Dateien vermeiden.
  1886.  
  1887.  
  1888.               Der Block 'COLORS'
  1889.  
  1890.                 Alle  Farbeinstellungen werden  in  diesem Block  gemacht.
  1891.                 Das Programm versteht folgende Farbwörter:
  1892.                        Dunkle Farben:                     Helle Farben:
  1893.                       (Vordergrund & Hintergrund)        (Vordergrund)  
  1894.                            
  1895.  
  1896.                       Black                              DarkGray  
  1897.                       Blue                               LightBlue
  1898.                       Green                              LightGreen
  1899.                       Cyan                               LightCyan
  1900.                       Red                                LightRed
  1901.                       Magenta                            LightMagenta
  1902.                       Brown                              Yellow
  1903.                       LightGray                          White
  1904.  
  1905.                 Wird    eine    Vordergrundfarbe   als    Hintergrundfarbe
  1906.                 verwendet,  so resultiert  daraus,  das die  entsprechende
  1907.                 Farbe   auf   der   Linken    Seite   obiger   Liste   als
  1908.                 Hintergrundfarbe  und die Vordergrundfarbe des  Farbpaares
  1909.                 blinkt.
  1910.               {
  1911.               ErrorForeGround = LightMagenta
  1912.               ErrorBackGround = Red
  1913.                 Farbpaar für Fehlermeldungen.
  1914.               StatusForeGround = LightCyan
  1915.               StatusBackGround = Cyan
  1916.                 Farbpaar  für  die  Statuszeile   am  unteren  und  oberen
  1917.                 Bildschirmrand.
  1918.               TextForeGround = Yellow
  1919.               TextBackGround = Blue
  1920.                 Farbpaar für "normalen" Text.
  1921.               CursorTextForeGround = Yellow
  1922.               CursorTextBackGround = Red
  1923.                 Farbpaar für den Cursor auf "normalem" Text.
  1924.               MarkedTextForeGround = Yellow
  1925.               MarkedTextBackGround = Green
  1926.                 Farbpaar für Markierungen im Text.
  1927.               CursorMarkedTextForeGround = LightGreen
  1928.               CursorMarkedTextBackGround = Red
  1929.                 Farbpaar für den Cursor auf markiertem Text.
  1930.               WindowBorderForeGround = White
  1931.               WindowBorderBackGround = Green
  1932.  
  1933.        BOXl.DOC  Version 1.60                                   Seite - 37
  1934.                 Farbpaar für Fenstereinrahmungen
  1935.               FragmentMessageForeGround = Cyan
  1936.               FragmentMessageBackGround = Blue
  1937.                 Farbpaar für Meldungen während des Fragmentierens.
  1938.               }
  1939.  
  1940.  
  1941.  
  1942.                 Mustererkennung bei Prompts, Header, Code, Checklisten
  1943.                 ------------------------------------------------------
  1944.  
  1945.                 In  den Blöcken Prompts, Header,  Code und Check wird  ein
  1946.                 Mustererkennungsverfahren  verwendet,  das  sehr  flexibel
  1947.                 und  sicher  ist. Es  ist angelehnt  an einen  Befehl  der
  1948.                 Programmiersprache  'C' und wurde von mir verwendet,  weil
  1949.                 mit  diesem Format schon DG1BBQs FFR gearbeitet hat.  (Die
  1950.                 Definitionsblöcke  sind zu  seinem Programm  bis auf  eine
  1951.                 kleine  Änderung  kompatibel.)  Da ich  mein  Programm  in
  1952.                 Turbo  Pascal geschrieben habe, habe ich den 'C'  - Befehl
  1953.                 'scanf'  nachbilden müssen.  Wem meine  Anleitung hier  zu
  1954.                 unverständlich ist, des kann sich  also in jedem Buch über
  1955.                 'C' oder DG1BBQs Anleitung zu FFR schlau machen.
  1956.                 Oder  mir  den  entsprechenden  Header,  der  konfiguriert
  1957.                 werden   soll   einfach   zuschicken,   damit   ich   eine
  1958.                 entsprechend  erweiterte   Konfigurationsdatei  bei  einer
  1959.                 möglichen neuen Version von BOXl anbieten.
  1960.  
  1961.                 Es   werden  gleichzeitig  2  Verfahren  zum   Vergleichen
  1962.                 angewendet:
  1963.  
  1964.                 -  Grundsätzlich  werden  Buchstaben Zeichen  für  Zeichen
  1965.                 verglichen.   Stimmten   alle  Zeichen   des   angegebenen
  1966.                 Teststringes  mit dem  zu prüfenden  string überein,  gilt
  1967.                 dieses als Übereinstimmung.
  1968.  
  1969.                 %m  und %M  sind zwei  Formatelemente, die  nicht bei  der
  1970.                 normalen  'C'  -  Funktion  zu  finden  sind.  Sie  werden
  1971.                 während  des späteren  Ablaufes des  Programmes durch  das
  1972.                 jeweils  gültige Rufzeichen ersetzt. %m repräsentiert  das
  1973.                 Rufzeichen   in   Kleinbuchstaben   %M  wird   durch   das
  1974.                 Rufzeichen in Großbuchstaben ersetzt.
  1975.  
  1976.                 Besteht  der Formatstring nur aus:  "~" , so ist dies  ein
  1977.                 Test auf Leerzeile.
  1978.  
  1979.                 % leitet ein Formatelement ein, das Daten übernimmt.
  1980.                 auf   das  %  kann  eine  Längenangabe  folgen,  die   den
  1981.                 Wirkungsbereich der folgenden Funktionen einengt.
  1982.                 s - übernimmt einen String bis zum nächsten Leerzeichen.
  1983.                 x - übernimmt eine Hex-Zahl
  1984.                 d - übernimmt eine Dezimal-Zahl
  1985.                 [abc]  -  übernimmt  solange   Zeichen,  wie  sie  in  der
  1986.                   Mengenklammer angegeben sind.
  1987.                 [a-z] - übernimmt Zeichen, so  lange es Zeichen zwischen a
  1988.                   bis z sind
  1989.                 [^a]  -  übernimmt  Zeichen,  so  lange  'a'  NICHT  darin
  1990.                   vorkommt.'^' ist ein Nagationszeichen.
  1991.  
  1992.        BOXl.DOC  Version 1.60                                   Seite - 38
  1993.                 Beispiele:
  1994.  
  1995.                   %3s  -  übernimmt einen  String  von maximal  3  Zeichen
  1996.                     Länge
  1997.  
  1998.                   %15[^~]  - ließ  15  Zeichen bis  '~' kommt  also  meist
  1999.                     immer 15 Zeichen
  2000.  
  2001.                   %[^~] - ließ Zeichen solange '~' nicht drin vorkommt
  2002.  
  2003.               prompts
  2004.                 Diese  prompts  werden  von  Mailboxen  oder  dem  PR-Netz
  2005.                 generiert,   nachdem  ein  Befehl  ausgeführt,  oder   ein
  2006.                 sonstiges  Ereignis aufgetreten  ist.  Eine Nachricht  ist
  2007.                 mit  Sicherheit also immer dann zu ende, wenn  ein solches
  2008.                 Prompt   auftritt.  Daher   wird  auch   jede  Zeile   der
  2009.                 Eingabedatei  nach  solchen  Prompts abgesucht.  Bei  BOXl
  2010.                 können maximal 50 solcher Prompts definiert werden.
  2011.               {
  2012.               p 1 "%M de %6[^>]>%[^~]"
  2013.                 p  steht  hier zur  Kennzeichnung,  das das  Folgende  ein
  2014.                 Prompt sein wird.
  2015.                 1  bezeichnet  ein  repositionierendes  Prompt.  D.h.  ein
  2016.                 Nachrichtentext  kann  direkt hinter  dem Prompt,  in  der
  2017.                 selben  Zeile, beginnen. Wäre  hier 0 angegeben, so  würde
  2018.                 es  sich nicht um  ein repositionierendes Prompt  handeln.
  2019.                 Bei    repositionierenden   Prompts    muß   das    letzte
  2020.                 Formatelement den Text nach dem Prompt aufnehmen.
  2021.                 "..."  ist  der  Formatstring,  mit  dem  der  Eingabetext
  2022.                 verglichen wird.
  2023.               }
  2024.  
  2025.  
  2026.  
  2027.               header DieBox
  2028.                 Das  Wort  'header'  leitet  einen Block  ein,  der  einen
  2029.                 Mailbox - Header beschreibt.Ein  Header ist der Kopf einer
  2030.                 Nachricht,  wie  er  von  den  verschiedenen  BBS-Systemem
  2031.                 generiert wird. Wird beim  Extrahieren von BOXl ein Header
  2032.                 erkannt,  so wird  mit  der Speicherung  der Nachricht  in
  2033.                 einer  Datei entsprechend  der  Rubrik vorgenommen.  Diese
  2034.                 Speicherung  endet  durch  ein erkanntes  Prompt.  Maximal
  2035.                 können 50 Header definiert werden.
  2036.               {
  2037.               q 0 "~~~~~~~~~~~~~~~~~de:"
  2038.                 Quicktest: Die Zeile mit dem  Offset 0 zur aktuellen Zeile
  2039.                 wird  mit dem in  "" angegebenen Formatstring  verglichen.
  2040.                 Wird  eine Übereinstimmung festgestellt,  so wird mit  des
  2041.                 detailierten    Überprüfung    des    Headers    begonnen,
  2042.                 andernfalls  wird  der  Quicktest der  nächsten  Header  -
  2043.                 Definition fortgefahren.
  2044.               h 0 "%17[^~]de:%9[^~].%24[^~]yte%[s]"
  2045.                 Headertest:  Die Zahl gibt  wieder den  Offset an und  der
  2046.                 string  ist der Teststring. Eine Header - Definition  kann
  2047.                 mehrere  Header -  Tests  beinhalten, maximal  10, so  das
  2048.                 auch  hier  eine  sichere  Unterscheidung  zwischen  allen
  2049.                 Header Typen möglich ist.
  2050.  
  2051.        BOXl.DOC  Version 1.60                                   Seite - 39
  2052.               l 2
  2053.                 In diesem Fall ist der Header 2 Zeilen Lang, die beim
  2054.                 Fragmentieren als Kontrolle auf dem Bildschirm ausgegeben
  2055.                 werden.
  2056.               n 1 "%[^~]"
  2057.                 Name der Nachricht: die  Zahl beschreibt wieder der Offset
  2058.                 zur  aktuellen  Testzeile  und der  Formatstring  muß  mit
  2059.                 seinem  letzten  Formatelement  den  Titel  der  Nachricht
  2060.                 zurückgeben.  Diese  Definition gibt  es bei  DG1BBQs  FFR
  2061.                 nicht, da dort der Nachrichtenname unerheblich ist.
  2062.               b 0 "%s"
  2063.                 Board:  Der Rubrikname  wird hier  Übergeben. Das  Prinzip
  2064.                 ist dasselbe wie bei 'n'.
  2065.               s 0 "%20[^~]%s"
  2066.                 Sender:   Der  Absender  der  Nachricht  wird   ermittelt.
  2067.                 Widerum findet dasselbe Prinzip wie bei 'n' Verwendung.
  2068.               d 0 "%27[^~]%s"
  2069.                 Date: Das Datum wird eingelesen - Prinzip wie bei 'n'.
  2070.               t 0
  2071.                 Type  of Date: Das Datum kann verschieden angegeben  sein.
  2072.                 Folgende  Typen sind  einstellbar, damit  es BOXl  richtig
  2073.                 interpretiert:
  2074.                       Typ                   Beispiele
  2075.                       0 DD?MM                  01.02.94,  01-02-94
  2076.                       1 D|DD?<Monat>           1 Februar, 1.Februar 01/Feb
  2077.                       2 MM?DD                  02.01.94, 04/01/94
  2078.                       3 MMDD                   940201
  2079.               p 1 "(%[^ ] %M de %6[^>]>"
  2080.               p 1 "(%[^ ] %m de %6[^>]>"
  2081.               p 1 "%M de %6[^>]>"
  2082.                 Diese Prompts werden genau  so definiert, wie die globalen
  2083.                 Prompts,  doch werden diese  erst nach dem Erkennen  eines
  2084.                 BBS-Headers  getestet, sonnst müßte man alle Prompts  alle
  2085.                 BBS-Systeme  immer testen, um  zuverlässig das Ende  einer
  2086.                 Nachricht erkennen zu können.  Maximal sind 10 Prompts pro
  2087.                 Header-Definition zulässig.
  2088.               }
  2089.  
  2090.  
  2091.  
  2092.               CHECK DieBox
  2093.                 Das Schlüsselwort CHECK leitet  einen Block zur Definition
  2094.                 von  Checklisten  ein. Das  Wort  hinter Check  wird  beim
  2095.                 Extrahieren als Kommentar ausgegeben.
  2096.                 Die  Definition ist sehr  ähnlich zu der Definition  eines
  2097.                 Nachrichten - Headers.
  2098.               {
  2099.               f "DIEBOX"
  2100.                 Unter    diesem   Dateinamen   werden   die    Checklisten
  2101.                 gespeichert.  Dieser  Name  darf maximal  8  Zeichen  lang
  2102.                 sein.
  2103.               q 0 "   #  Call "
  2104.                 Dies ist der Quicktest auf einen Checklisten - Header.
  2105.               h 0 "    #  Call     File     Nr. Bulletin-ID   MB Bytes #LT
  2106.               Titel"
  2107.               h 1 "~"
  2108.                 Diese  beiden Zeilen  stellen  den kompletten  Header-Test
  2109.                 dar.
  2110.  
  2111.        BOXl.DOC  Version 1.60                                   Seite - 40
  2112.               a 2
  2113.                 Dieser Wert bestimmt, wieviele  Zeilen nach der 1. Header-
  2114.                 Zeile  eine  Zeile  mit  Checklisten-Informationen  folgen
  2115.                 muß.
  2116.               k "~~~~~ ~~~~~~ > ~~~~~~"
  2117.                 Diesen  Test  muß jede  Zeile  über sich  ergehen  lassen,
  2118.                 damit sie als Teil  einer Checkliste erkannt wird. Schlägt
  2119.                 dieser  Test fehl, so wird angenommen, das die  Checkliste
  2120.                 zu ende ist.
  2121.               s "%54[^~]%25[^~]"
  2122.                 Subject:  Dieses  Formatelement  übernimmt den  Titel  der
  2123.                 Nachricht.
  2124.               r "%15[^~]%8[^~.]"
  2125.                 Rubrik: Hier wird die Rubrik der Nachricht ermittelt
  2126.               c "%6[^~]%6[^~]"
  2127.                 Call:   Das  Rufzeichen  des  Nachrichtenschreibers   wird
  2128.                 gesucht
  2129.               n "%23[^~]%4[^~]"
  2130.                 Nr: Die Nummer der Nachricht wird gesucht
  2131.               l "%44[^~]%5[^~]"
  2132.                 Länge: Die Länge der Nachricht wird übernommen
  2133.               b "%28[^~]%12[^ ]"
  2134.                 BID: Die Bulletin ID wird übernommen
  2135.               t "%50[^~]%3[^~]"
  2136.                 LT: Die Lifetime der Nachricht wird ermittelt
  2137.               }
  2138.                 Stehen   bei  einem   Mailbox-System   nicht  alle   diese
  2139.                 Informationen  zur  Verfügung,  so   können  sie  bei  der
  2140.                 Definition einfach ausgelassen werden.
  2141.  
  2142.  
  2143.  
  2144.               months
  2145.                 Um   mit  Header-Beschreibungen  die  richtige  Datum   zu
  2146.                 erkennen benötigt BOXl  eine Liste aller Monatsbezeichner.
  2147.                 Nach der jeweiligen Monatszahl  folgt ein Ausdruck mit den
  2148.                 jeweiligen  Bezeichnungen  der   Monate  in  verschiedenen
  2149.                 Sprachen.
  2150.               {
  2151.               1 "jan ene gen"
  2152.               2 "feb"
  2153.               3 "mar maa"
  2154.               4 "apr abr"
  2155.               5 "mai maj may mei mag"
  2156.               6 "jun giu"
  2157.               7 "jul lul"
  2158.               8 "aug agu ago"
  2159.               9 "sep"
  2160.               10 "okt oct ott"
  2161.               11 "nov"
  2162.               12 "dez dec dic"
  2163.               }
  2164.  
  2165.        BOXl.DOC  Version 1.60                                   Seite - 41
  2166.               code 7PLUS
  2167.                 In  dem Block Code werden Binär-Kodierer definiert,  deren
  2168.                 Dateien  aus  Nachrichten  extrahiert  werden  können.  Es
  2169.                 dürfen maximal 25 werden.
  2170.               {
  2171.               q 0 " go_"
  2172.                 Quick  Test: genau wie bei Nachrichten - Header  wird hier
  2173.                 auch  ein Quicktest durchgeführt. Die Zahl ist wieder  der
  2174.                 Offset  zur  aktuellen  Zeile   und  der  String  ist  der
  2175.                 Teststring.
  2176.               f 0 " go_7+. %s of %[^(](%[^)]%[)]"
  2177.                 Full Test: Dies ist der  Test, der mit 100%iger Sicherheit
  2178.                 festlegt,  das der Kodierer  erkannt worden ist. Die  Zahl
  2179.                 legt  den Offset fest und  der String wird als  Teststring
  2180.                 verwendet. Es dürfen maximal 4  Full - Tests in einen Code
  2181.                 - Definitionsblock vorhanden sein.
  2182.               l 1
  2183.                 length: Gibt die Anzahl der Header-Zeilen an.
  2184.               n 0 " go_7+. %s %s %s %8[^. ]"
  2185.                 Name:   Zahl  =  Offset,  das  letzte  Formatelement   des
  2186.                 Formatstrings  nimmt den  Dateinamen  der Kodierten  Datei
  2187.                 auf.
  2188.               p 0 " go_7+. %d"
  2189.                 part:  Die  Nummer  der   aktuellen  Datei  wird  gelesen:
  2190.                 Prinzip siehe 'n'
  2191.               o 0 " go_7+. %s %s %d"
  2192.                 of  parts:  die  Gesammtanzahl  der  Teile  wird  gelesen:
  2193.                 Prinzip siehe 'n'
  2194.               1 "%s.7pl"
  2195.               2 "%s.p%02x"
  2196.                 Dies  sind Die  Bildungsvorschriften  für den  Dateinamen,
  2197.                 der  zur Speicherung der Informationen verwendet wird.  De
  2198.                 Vorschrift  1 wird  bei  einer Gesammtanzahl  ('O') von  0
  2199.                 oder  1 Teilen verwendet.  Ansonsten die Vorschrift 2.  In
  2200.                 das  erste  Formatelement  wird   der  Name  (  durch  'n'
  2201.                 gewonnen  ) eingefügt in das zweite die Nummer,  die durch
  2202.                 'p' gewonnen wird.
  2203.               e " stop_7+."
  2204.                 end  of  part: dieser  String  kennzeichnet das  Ende  des
  2205.                 Kodierertextes
  2206.               i 0
  2207.                 increment:  wenn diese  Variable auf 1  gesetzt ist,  wird
  2208.                 bei   1-Teiligen  Fragmenten,   falls   die  Datei   schon
  2209.                 vorhanden ist, eine Zahl von  1 an incrementiert, die dann
  2210.                 die    Teilnummer    Darstellt    und    es    wird    die
  2211.                 Bildungsvorschrift 2 für den Dateinamen verwendet.
  2212.               t 0
  2213.                 Type  of file: Ist  hier 0  eingetragen, werden erste  und
  2214.                 letzte  Zeile in die Ausgabedatei übergeben. Bei 1  werden
  2215.                 erste und letzte Zeile abgeschnitten.
  2216.               }
  2217.  
  2218.        BOXl.DOC  Version 1.60                                   Seite - 42
  2219.               Die Grenzen von BOXl
  2220.               --------------------
  2221.  
  2222.               für den Betrieb:
  2223.                 - maximal 300 Rubriken
  2224.                 - maximal 1000 Nachrichten pro Rubrik
  2225.                    (bei maximalem Hauptspeicher bis 1700)
  2226.                 - maximal 200 Script-Dateien
  2227.                 - maximal 50 Checklisten
  2228.                 - maximal 3000 Zeilen im Editor (wird wegen zu geringem
  2229.                    Hauptspeicher nie erreicht)
  2230.                 - maximal 200 QSOs, die beim Monitor-Sortieren
  2231.                    gleichzeitig aktiv sein dürfen
  2232.                 - maximal 2000 Dateien bei der Dateiauswahl
  2233.  
  2234.               für die Konfiguration:
  2235.                 - maximal 50 globale Prompt
  2236.                 - maximal 50 Nachrichten-Header
  2237.                    mit maximal 10 lokalen Prompt
  2238.                 ...und maximal 10 Headerzeilen
  2239.                 - maximal 50 Checklisten
  2240.                 ...mit maximal 5 Headerzeilen
  2241.  
  2242.               Diese  Grenzen  sollte man  nicht unbedingt  austesten.  Ich
  2243.               habe  zwar jeweils Fehlermeldungen  eingebaut, doch ist  zum
  2244.               Beispiel  bei  1000  Nachrichten  bestimmt  kein  sinnvolles
  2245.               Arbeiten  mehr möglich,  weil der  Speicherplatz für  andere
  2246.               Funktionen nicht zur Verfügung steht.
  2247.               Hier gilt: Je mehr Hauptspeicher, desto besser!
  2248.  
  2249.               Damit  für  externe Programme  zum Drucken,  Editieren  oder
  2250.               Listen  mehr Speicherplatz  zur Verfügung  steht, wird  BOXl
  2251.               bei einem DOS-Shell in den XMS,  EMS - Speicher oder auf die
  2252.               Festplatte ausgelagert.
  2253.  
  2254.  
  2255.               Bei Fehlermeldungen
  2256.               -------------------
  2257.  
  2258.               Tritt  ein schwerwiegender Fehler  auf (eine wichtige  Datei
  2259.               kann nicht geöffnet werden oder  Platte Voll), so bricht das
  2260.               Programm nach einer Fehlermeldung ab!
  2261.  
  2262.               Bei  Laufzeitfehlern, die  Turbo Pascal  abfängt, wird  eine
  2263.               Datei  mit der  Fehlerbeschreibung  im Hauptverzeichnis  des
  2264.               aktuellen  Laufwerks  erstellt  (wenn noch  möglich).  Diese
  2265.               Datei  trägt  dem Namen  RUN-TIME.ERR. Wenn  ein  wirklicher
  2266.               Programmierfehler  vermutet  wird, so  bitte ich  mir  diese
  2267.               Datei  mit  einer  genauen  Beschreibung  des  Herganges  zu
  2268.               schicken.
  2269.  
  2270.        BOXl.DOC  Version 1.60                                   Seite - 43
  2271.               Credits
  2272.               -------
  2273.  
  2274.               Ich  will  hier einige  OMs  nennen,  die mich  durch  ihren
  2275.               Ansporn oder Ideen zur  Weiterentwicklung von BOXl getrieben
  2276.               haben. (nicht in den Wahnsinn.... hi)
  2277.  
  2278.               DG1BBQ  für die Idee der  Konfiguration von BOXl aus  seinem
  2279.                 Programm FFR.
  2280.  
  2281.               DK6UR  &  DL4BCL  für das  Testen  von BOXl  und  für  viele
  2282.                 Anregungen für Funktionen in BOXl
  2283.  
  2284.               DL4BBH,  DD7LO, DG4RBF,  DF3HU für Infos  und Programme  zum
  2285.                 Aufbau von dBase-Dateien.
  2286.  
  2287.  
  2288.  
  2289.               Formatitäten:
  2290.               -------------
  2291.  
  2292.               Das Programm wurde mit Borland Pascal 7.0 erstellt.
  2293.  
  2294.               Das  Prinzip  der  Konfiguration des  Programmes  wurde  dem
  2295.               Programm  FFR von  DG1BBQ, Axel Bauda  entnommen, da  dieses
  2296.               schon eine art Standard ist.
  2297.               Ihm   sei  hiermit  gedankt,   daß  ich  Sein  Prinzip   der
  2298.               Headerbeschreibung übernehmen durfte.
  2299.  
  2300.               Diese  Programm  darf  hiermit  frei  benutzt,  kopiert  und
  2301.               verteilt  werden,  soweit  es   unverändert  ist  und  diese
  2302.               Anleitung beinhaltet.
  2303.               Eine Kommerzielle Verwertung ist untersagt.
  2304.               Für die Weitergabe dürfen maximal  die Kosten für das Medium
  2305.               und das Porto berechnet werden.
  2306.               Ich     übernehme    keine    Garantie    für     eventuelle
  2307.               Schäden/Datenverluste, die durch das Programm entstehen.
  2308.               Mit  der  Benutzung  dieses   Programmes  erkennst  Du  oben
  2309.               genannte Bedingungen vorbehaltlos an.
  2310.  
  2311.  
  2312.               Ich wünsche viel Spaß mit dem Programm.....
  2313.  
  2314.               Wer  Ideen für Funktionen, Verbesserungen und  Erweiterungen
  2315.               an  BOXl und  drum herum  hat, der schreibe  mir bitte  eine
  2316.               kurze Nachricht.
  2317.  
  2318.  
  2319.               Wer mir was gutes tun will, Hier meine Adresse:
  2320.  
  2321.                 Jürgen Rinas
  2322.                 Erlenweg 10
  2323.                 26452 Sande
  2324.  
  2325.  
  2326.               73 de DC3BW @ DB0CL.#HB.DEU.EU , Jürgen
  2327.  
  2328.